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

我应该使用PyQT4来用Python编写跨平台软件吗?,python,qt,cross-platform,Python,Qt,Cross Platform,因此,一位用户建议使用PyQT 一个快速的谷歌给了我这个: 这个GUI库是付费的吗 如果我的开发环境是UbuntuLinux,我应该在那个网站上下载什么。我不知道 请提供链接,如果我提供的网站是不正确的,我需要的。谢谢。在页面顶部附近,您会发现: 源程序包 这是PyQt4的最新稳定版本 PyQt-x11-gpl-4.6.2.tar.gz Linux, UNIX source PyQt-win-gpl-4.6.2.zip Windows source PyQt-mac-gpl

因此,一位用户建议使用PyQT

一个快速的谷歌给了我这个:

这个GUI库是付费的吗

如果我的开发环境是UbuntuLinux,我应该在那个网站上下载什么。我不知道


请提供链接,如果我提供的网站是不正确的,我需要的。谢谢。

在页面顶部附近,您会发现:

源程序包 这是PyQt4的最新稳定版本

PyQt-x11-gpl-4.6.2.tar.gz Linux, UNIX source PyQt-win-gpl-4.6.2.zip Windows source PyQt-mac-gpl-4.6.2.tar.gz MacOS/X source PyQt-x11-gpl-4.6.2.tar.gz Linux,UNIX源代码 PyQt-win-gpl-4.6.2.zip Windows源代码 PyQt-mac-gpl-4.6.2.tar.gz MacOS/X源
对于Ubuntu,请选择第一个。

PyQT在多个许可证下发布:

如果你不想在GPL下发布你的产品,你只需要付费

PyQT不是Python中跨平台GUI的唯一选项。还有很多其他的:

你可能想看看哪个是由拥有QT的诺基亚赞助的。它也是LGPL,这是一个比PyQT绑定更好的许可证。它的工作原理也有点像蟒蛇。不幸的是,它是新的,所以没有那么多文档。在他们的下载页面上,你可以找到有关Ubuntu PPA的信息,这将使你的绑定自动保持最新


如果您想运行PyQT,那么只需使用APT并安装python-qt3或python-qt4。

我将回答您在标题中提出的问题

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

否。

您可以使用wxPython(),它是一个基于wxWdigets的相当不错的GUI工具包,许多商业应用程序都是用wxPython编写的,例如www.mockupscreens.com

wxpython在Mac/linux/Windows上工作,对自定义小部件有很好的支持,并在每个平台上提供了本机外观,尽管您可以自由设计自己的小部件/外观


PyQT与之相当,或者在某些情况下可能更好,但对于非GPL应用程序()来说成本更高,但wxPython作为免费啤酒是免费的()。

在Ubuntu Linux中,PyQT可以试试这个软件包

另一种选择是,在Ubuntu中,包是


另一个被认为是Python分布的一个组成部分的可能性是,Python接口。Tkinter不一定像wxPython或PyQT那样被认为是“好看的”,但它肯定是跨平台的,并且有存在的福气。

你应该同时尝试PyQT和wxPython,但是当你将你的程序发布给公众时,你会知道哪一个更好

您可以使用synaptic轻松安装wxpython

这是wxpython的helloworld

import wx
app = wx.App()
frame = wx.Frame(None, wx.ID_ANY, "Hello World")
frame.Show(True)
app.MainLoop()

如果您不喜欢使用,请给我2美分。对于跨平台qt,这是最好的选择。GTK在windows上看起来不太好,wxwidget/wxpython还可以,但功能不太强大,tkinter太难看/基本。此外,qt4是LGPL,因此即使您的应用程序不是GPL,您也可以与之链接。

它说的是UNIX源代码。我必须编译它吗?一旦我编译了,然后呢?它是否为我使用IDE生成了一个可执行文件?是的,您必须编译它。解压后,软件包中应该包含编译说明。为了澄清诺基亚在一年前购买了Qt并在LGPL(基本免费)下发布,PyQT仍然是商业版,因此诺基亚正在资助pySide,这将是Python的免费Qt版本。这有点复杂。诺基亚收购了制造QT的TrollTech。他们试图与RiverBank合作,为PyQT获得更好的许可证,但RiverBank不愿意这样做,所以诺基亚决定开始自己的绑定。不过,这是个好主意。它清除了我帖子中的一些任务信息。PyQt不是由诺基亚制作的,因此您的链接有点误导。@Parker,该链接是关于Qt许可的,该许可由诺基亚所有。