首页 文章

在Python中开发GUI:Tkinter与PyQt [关闭]

提问于
浏览
68

如果有人想在Python中开发一个用户界面,那么应该选择哪一个:TkInter或PyQt?

我刚刚开始使用TkInter,我可以使用标签,按钮,文本框等基本小部件来获得一些简单的UI . 只是想知道PyQt与TkInter相比有多好?

干杯

6 回答

  • 54

    PyQt如果你正在开发任何严肃的东西,特别是你学到的东西将直接转换为在其他语言中使用Qt,如果你需要的话,Qt可能是目前最好的跨平台界面工具包 .

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

    PyQt仅在GPL下提供 . 这意味着如果您发布代码,则必须根据Nokia's GPL Exception的条款在兼容许可下提供,或者在商业许可下(需要花钱) . 这与Qt相反,Qt现在可以在LGPL下获得 .

    默认情况下,Python安装不包含PyQt . 您将不得不自己打包库 . (Ars Technica为Windows和OS X做了good article . )

  • 15

    PyQt现在是我们的主要GUI工具包,经过1年的开发,我不想回归其他任何东西 . 它稳定,成熟,跨平台,完全原生 . 甚至系统对话框(例如打开文件)也是操作系统使用的对话框 .

    我调整了我的XP主题,现在我的应用程序皮肤相应 . 这创造了一种非常专业的外观,与 Swing 等工具包无法比拟 . API非常广泛,超越了像小部件这样的纯GUI . 它支持数据库连接,打印,线程(我使用它,它就像一个魅力),...我甚至用它来生成PDF 's (no other external libs needed). I would recommend Mark Summerfield'的书虽然'Rapid GUI Programming with Python and Qt',以帮助你提高速度 . 请记住,Qt附带了一个GUI构建器(Qt设计器),这是我使用过的最好的(我尝试过很多) .
    我甚至使用这个构建器来创建模型以向用户显示(这很容易!) .

    我在这里向其他2位开发者介绍了它并没有听到他们抱怨...

  • 5

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

    对于大型应用程序,PyQt可能是更好的选择 . 它有一个非常好的屏幕设计师,但许可可能是一个问题 .

    最后,wxPython可能是一个不错的选择,因为它没有这些缺点 .

  • 30

    PyQt非常容易学习,Qt的文档也适用于PyQt,还有.NET和Java的端口 . 所以,它是童话跨平台和跨语言 . 你也在Eric IDE中集成了PyQt .

    对CSS样式的支持也非常出色 .

    查看新的OpenSuSE安装程序,了解您可以使用它做什么 .

  • 0

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

  • 2

    我使用PyQt - 跨平台,易于使用和可靠 .

    我使用TkInter非常轻,我无法找到一个使得tkInter比PyQt更好的观点 .

相关问题