代码之家  ›  专栏  ›  技术社区  ›  Mike Crittenden

制作GTK本机Python应用程序时,首选PyGTK还是PyQT[关闭]

  •  8
  • Mike Crittenden  · 技术社区  · 16 年前

    我是一名网络开发人员,希望用Python为Ubuntu编写一个小型桌面应用程序。我在网上搜索了PyGTK和PyQT的优缺点,但没有找到任何好的比较。

    你们觉得怎么样?它们是否都在GNOME系统上生成看起来像本机的小部件?一个比另一个更容易使用吗?任何意见都可以。

    对不起,这个主观的问题。

    4 回复  |  直到 16 年前
        1
  •  12
  •   Rob    16 年前

    我已经用PyGTK和PyQt编写了相当大的应用程序。总的来说,我个人的观点是PyQt是优越的,但并不值得担心。如果你只是担心支持Ubuntu,那么就使用PyGTK;它会给你更好的外观和感觉。如果您认为您可能希望将此应用程序移植到其他平台,请使用PyQt;PyQt绝对是卓越的跨平台解决方案。

        2
  •  5
  •   ceth    16 年前
    1. PyGTK应用程序在Gnome系统上看起来更原生。PyQt应用程序在KDE系统上看起来更原生。
    2. 我发现PyGTK比PyQt有更好的文档。
    3. 在PyQt和PyGTK上编写程序需要相同的时间。
        3
  •  1
  •   user129975    16 年前

    根据我的经验,既制作了PyGTK应用程序,又制作了PyQT应用程序,在底层编程方面几乎没有什么不同。PyQT在不同风格的Linux中似乎更加一致,GTK在较旧的发行版上不断变化和突破。

    PyQT拥有QTCreator,它是一个伟大的GUI设计师。PyGTK有Glade3,它正在变得更好,但没有那么好。直到最近,林间空地还是一个糟糕的笑话。如果需要在编辑器中绘制GUI,PyQT可能是更好的选择。否则,我会使用PyGTK进行编码,因为在线PyGTK文档非常优秀。

    这真是一个艰难的选择。但是如果你设计的应用程序是正确的,那么界面应该是无关的;你可以用多个界面设计你的应用程序。。。

        4
  •  1
  •   Verne    13 年前

    在我看来,使用PYQT作为它的绝对优势有几个原因。pixmaps没有任何问题,只有一个库以相同的样式和约定编码。在pygtk中,您需要学习最多4个以不同样式编码的库。即使GLIB变量名与stdlib C类型本身是完全的1:1交换,你也必须学习GLIB常量,至少如果不是GLIB变量名的话,但是为什么要使用其他人使用的标准类型呢?作为工具包的主人,你可以使用非常无用的特殊用途类型,然后这些类型就可以强加于其他人身上。Gnome开发人员需要一个清醒的认识。