我的公司正在改造IT基础设施和系统,因此我们正在完成开发新系统的技术。
我们有两个候选者: Java和Python。
选择的主要标准是语言必须是完整的;从某种意义上说,它必须能够用于web和桌面应用程序开发。Java在这一领域得到了验证,有许多好的web框架(JSF、Hibernate等)和相对好的GUI库(SWT、Swing)。
然而,Python看起来更美味,因为从我个人的经验来看,Python的开发效率很高,我可以用更少的时间做更多的事情(我只有Django的web开发经验)。但是,对于桌面应用程序,我还没有找到像Swing这样与IDE集成的好的GUI库。
如果可能的话,谁能给我指出最好的Python桌面应用程序的GUI框架?
发布于 2012-01-13 17:33:26
对于Python GUI,有3个主要选项:
(PySide是PyQt的派生)。
为了构建接口,您可以使用wx的wxGlade和PyQt/PySide的打包的QtDesigner
(这两个工具都可以将.ui
文件转换为.py
所有3个都使用原生操作系统窗口小部件,所以看起来就像在家中一样。
尽管有更多的wx经验,但我实际上更喜欢PyQt,因为我发现使用它要容易得多。
对于开发Python GUI应用程序的集成集成开发环境,没有任何完整的应用程序(afaik),然而,我个人在Eclipse中使用PyDev,它可以在QtDesigner中为您打开.ui
文件,您可以保存这些文件,运行该工具来生成.py
文件,它将非常完美地工作。
发布于 2012-01-13 17:38:43
使用Python构建一个SWING GUI应用程序是完全可能的。查找Jython,它是用于JVM的Python。任何用于Python的纯Python (没有编译的C代码)库都可以使用Jython,包括大多数Python标准库。
另外,因为Jython是一种JVM语言,所以它可以访问SWING等Java库提供的对象,还可以使用JVM线程模型。由于全局解释器锁的原因,普通Python中的多线程处理很困难。Jython没有这个限制。
如果公司中的其他人倾向于Java,那么Jython with SWING将是一个更安全的选择,因为当人们说因为Cool Library X可用而应该使用Java时,您只是微笑着说Jython也可以利用Cool Library X,因为Jython是一种JVM语言。
https://stackoverflow.com/questions/8848285
复制相似问题