如果想用 Python 开发用户界面,应该选择哪一种:TkInter 还是 PyQt?

我刚刚开始使用 TkInter,我能够得到一些简单的 UI,这些 UI 与标签、按钮、文本框等基本小部件一起使用。只是想知道 PyQt 与 TkInter 相比有多好?

干杯

有帮助吗?

解决方案

如果您正在开发任何严肃的东西,尤其是当您需要时,您所学到的东西也将直接转化为使用其他语言的 Qt 来使用 PyQt,并且 Qt 可能是目前可用的最好的跨平台界面工具包。

只有两个真正的(潜在的)缺点:

PyQt 仅在 GPL 下可用。这意味着,如果您发布代码,则必须在兼容的许可证下、根据以下条款才能使用它: 诺基亚的 GPL 例外, ,或根据商业许可(需要花钱)。这与 Qt 形成鲜明对比,Qt 现在可以在 LGPL 下使用。

默认情况下,Python 安装中不包含 PyQt。您必须自己打包该库。(Ars Technica 有一个 好文章 在 Windows 和 OS X 上执行此操作。)

其他提示

PyQt的是我们主要的GUI工具包现在,1年的发展后,我不想回任何东西。它是稳定的,成熟的,跨平台的,完全天然。即使是系统对话框(例如,打开文件)是你的操作系统所使用的那些。

我因此调整了我的XP主题,现在我的应用程序的皮肤。这就产生了一个很专业的样子,而不是与像Swing工具包相媲美。该API是广泛的,超越的小部件一样纯净的GUI的东西。它有一个数据库连接,打印,线程(我用它和它的作品就像一个魅力),......我甚至用它来生成PDF的(无其他对外库需要)的支持。我会建议马克·萨默的书,虽然“快速GUI编程Python和Qt的的”让你的速度。请记住,Qt提供了一个GUI构建器(Qt设计),这是我用过最好的(我试过很多很多)。结果 我甚至用这个工具来制作实体模型展现给用户(它是那么容易!)。

我把它介绍给其他开发人员2这里没有听到他们抱怨...

我使用 tkinter 获得的小应用程序用简单的接口。我非常喜欢它,即使缺乏良好 WYSIWYG编辑器的可能是一个问题,一个更大应用

对于大型应用, PyQt 可能是一个更好的选择。它有一个很好的屏幕设计,但许可可能是个问题。

最后, wxPython 可以是一个很好的选择,因为它不具有这些缺点。

PyQt的是很容易学习和Qt的文档也适用于PyQt的也有端口,.NET和Java。因此,它是神仙跨平台和跨语言。 也已PyQt的集成在埃里克IDE

有关CSS样式的支持也很辉煌。

请参阅新的OpenSuSE的安装程序,看看你可以用它做什么。

您可以创建一个使用Tkinter的巨大的GUI。如果你喜欢尝试pytkgen模块它有助于创造Tkinter的GUI的从JSON定义: https://github.com/tmetsch/pytkgen

我用的PyQt - 跨平台,易与可靠的工作。

我用 Tkinter的很轻,我无法找到一个点制作的Tkinter更好然后PyQt的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top