首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python在桌面应用程序开发中的应用

Python在桌面应用程序开发中的应用
EN

Stack Overflow用户
提问于 2012-01-13 17:21:46
回答 2查看 14K关注 0票数 15

我的公司正在改造IT基础设施和系统,因此我们正在完成开发新系统的技术。

我们有两个候选者: Java和Python。

选择的主要标准是语言必须是完整的;从某种意义上说,它必须能够用于web和桌面应用程序开发。Java在这一领域得到了验证,有许多好的web框架(JSF、Hibernate等)和相对好的GUI库(SWT、Swing)。

然而,Python看起来更美味,因为从我个人的经验来看,Python的开发效率很高,我可以用更少的时间做更多的事情(我只有Django的web开发经验)。但是,对于桌面应用程序,我还没有找到像Swing这样与IDE集成的好的GUI库。

如果可能的话,谁能给我指出最好的Python桌面应用程序的GUI框架?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-13 17:33:26

对于Python GUI,有3个主要选项:

  • wxPython
  • PyQt
  • PySide

(PySide是PyQt的派生)。

为了构建接口,您可以使用wx的wxGlade和PyQt/PySide的打包的QtDesigner (这两个工具都可以将.ui文件转换为.py

所有3个都使用原生操作系统窗口小部件,所以看起来就像在家中一样。

尽管有更多的wx经验,但我实际上更喜欢PyQt,因为我发现使用它要容易得多。

对于开发Python GUI应用程序的集成集成开发环境,没有任何完整的应用程序(afaik),然而,我个人在Eclipse中使用PyDev,它可以在QtDesigner中为您打开.ui文件,您可以保存这些文件,运行该工具来生成.py文件,它将非常完美地工作。

票数 15
EN

Stack Overflow用户

发布于 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语言。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8848285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档