我是否应该使用PyQT4来编写跨平台Python软件?
有个用户建议使用PyQT。
我在网上简单搜索了一下,找到了这个:链接
这个图形界面库是要收费的吗?
如果我的开发环境是Ubuntu Linux,我应该在那个网站上下载什么?我一点头绪都没有。
如果我提供的网站不对,请给我提供正确的链接。谢谢。
7 个回答
PyQT有多种授权方式,你可以在这里查看详细信息:http://www.riverbankcomputing.co.uk/software/pyqt/license
如果你不想按照GPL协议发布你的产品,那你就需要付费。
其实,PyQT并不是Python中唯一可以用来制作跨平台图形界面的工具,还有很多其他的选择,你可以在这里了解更多:http://wiki.python.org/moin/GuiProgramming
你可以看看 PySide,这个项目是由诺基亚赞助的,诺基亚是QT的拥有者。它的许可证是LGPL,这比PyQT的许可证要好一些。而且,它的使用方式更符合Python的风格。不过,PySide比较新,所以相关的文档还不多。在他们的下载页面上,你可以找到关于Ubuntu的PPA信息,这样你的绑定库就能自动保持更新。
如果你想使用PyQT,只需要通过APT安装python-qt3或python-qt4就可以了。
我来回答你在标题中提到的问题
“我应该用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)。