代码之家  ›  专栏  ›  技术社区  ›  Arnkrishn

在python中开发gui:tkinter与pyqt[关闭]

  •  75
  • Arnkrishn  · 技术社区  · 15 年前

    如果你想在python中开发一个用户界面,应该选择哪个:tkinter或pyqt?

    我刚开始使用tkinter,我能够使用一些简单的uis来使用基本的小部件,如标签、按钮、文本框等。只是想知道pyqt与tkinter相比有多好?

    干杯

    6 回复  |  直到 15 年前
        1
  •  58
  •   Stevoisiak    6 年前

    Pyqt如果您正在开发任何严肃的东西,特别是当您学习的东西也会直接转换为使用其他语言的qt时(如果需要),而qt可能是目前可用的最佳跨平台接口工具包。

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

    PYQT仅在GPL下可用。这意味着,如果您发布代码,它必须在兼容的许可证下,根据 Nokia's GPL Exception 或根据商业许可证(需要花钱)。这与现在在LGPL下可用的qt相反。

    pyqt默认不包括在python安装中。你得自己打包图书馆。(ARS Technica有一个 good article 在Windows和OS X上执行。)

        2
  •  33
  •   Alireza Savand Shinwar ismail    11 年前

    Pyqt现在是我们的主要图形用户界面工具包,经过1年的开发,我不想返回到任何其他地方。它稳定、成熟、跨平台、完全本土。甚至系统对话框(例如打开文件)也是操作系统使用的对话框。

    我调整了我的XP主题,现在我的应用程序皮肤相应地。这创造了一种非常专业的外观,与类似工具包的外观不可比。 Swing .API是广泛的,它超越了纯GUI,比如小部件。它支持数据库连接、打印、线程处理(我使用过它,它的工作方式很有魅力),…我甚至用它来生成PDF(不需要其他外部libs)。不过,我还是推荐马克·萨默菲尔德的书 Rapid GUI Programming with Python and Qt “让你加快速度。请记住,qt附带了一个GUI构建器(qt设计器),这是我使用过的最好的工具(我尝试了很多)。
    我甚至使用这个构建器来创建实体模型来向用户显示(这很简单!).

    我把它介绍给了这里的其他两个开发人员,但没有听到他们抱怨…

        3
  •  17
  •   nbro Wei    9 年前

    我正在使用 tkinter 对于 小型应用 简单的界面。我非常喜欢它,即使没有好的 WYSIWYG 对于更大的应用程序来说,编辑器可能是个问题。

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

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

        4
  •  7
  •   nbro Wei    9 年前

    PyQT非常容易学习,Qt的文档也适用于PyQt,也有端口到.NET和Java。所以,它是仙女跨平台和跨语言。 您还集成了Pyqt Eric IDE .

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

    请参阅新的OpenSUSE安装程序以了解您可以使用它做什么。

        5
  •  3
  •   Andre    13 年前

    您可以使用tkinter创建巨大的gui。如果您愿意尝试Pytkgen模块,它可以帮助您根据JSON定义创建Tkinter GUI: https://github.com/tmetsch/pytkgen

        6
  •  1
  •   Alireza Savand Shinwar ismail    11 年前

    我采用PYQT-跨平台,工作方便可靠。

    我用过 TkInter 非常轻,我找不到一个点,使tkinter比pyqt更好。