我是否应该使用PyQT4来编写跨平台Python软件?

3 投票
7 回答
1865 浏览
提问于 2025-04-15 16:14

有个用户建议使用PyQT。

我在网上简单搜索了一下,找到了这个:链接

这个图形界面库是要收费的吗?

如果我的开发环境是Ubuntu Linux,我应该在那个网站上下载什么?我一点头绪都没有。

如果我提供的网站不对,请给我提供正确的链接。谢谢。

7 个回答

1

PyQT有多种授权方式,你可以在这里查看详细信息:http://www.riverbankcomputing.co.uk/software/pyqt/license

如果你不想按照GPL协议发布你的产品,那你就需要付费。

其实,PyQT并不是Python中唯一可以用来制作跨平台图形界面的工具,还有很多其他的选择,你可以在这里了解更多:http://wiki.python.org/moin/GuiProgramming

10

你可以看看 PySide,这个项目是由诺基亚赞助的,诺基亚是QT的拥有者。它的许可证是LGPL,这比PyQT的许可证要好一些。而且,它的使用方式更符合Python的风格。不过,PySide比较新,所以相关的文档还不多。在他们的下载页面上,你可以找到关于Ubuntu的PPA信息,这样你的绑定库就能自动保持更新。

如果你想使用PyQT,只需要通过APT安装python-qt3或python-qt4就可以了。

3

我来回答你在标题中提到的问题

“我应该用PyQT4来编写跨平台的软件吗?”

不需要。

你可以使用wxPython(http://www.wxpython.org/),这是一个相当不错的图形用户界面工具包,基于wxWidgets,很多商业应用都是用wxPython写的,比如www.mockupscreens.com。

wxPython可以在Mac、Linux和Windows上运行,支持自定义控件,并且在每个平台上都有原生的外观,当然你也可以自己设计控件和皮肤。

虽然PyQT在某些方面可能更好,但对于非GPL的应用来说,它的费用比较高(http://qt.nokia.com/products/licensing),而wxPython是免费的,就像免费的啤酒一样(http://en.wikipedia.org/wiki/WxPython#License)。

撰写回答