制作GTK原生Python应用时,PyGTK还是PyQT更受欢迎?

9 投票
4 回答
3634 浏览
提问于 2025-04-15 16:15

我是一名网页开发者,想尝试用Python为Ubuntu写一个小桌面应用。我在网上找了很多关于PyGTK和PyQT的优缺点的资料,但没找到什么好的对比。

你们觉得怎么样?这两个工具在GNOME系统上做出来的界面看起来都像本地应用吗?哪个用起来更简单一些?如果有意见就太好了。

抱歉问了这样一个主观的问题。

4 个回答

1

根据我的经验,做过PyGTK和PyQT应用程序后,发现它们在编程方面其实差别不大。PyQT在不同的Linux版本上表现得更一致,而GTK在老版本上经常会变动和出问题。

PyQT有一个叫QTCreator的工具,非常好用,可以帮助你设计图形界面。PyGTK有一个叫Glade3的工具,虽然在不断改进,但还是没那么好。之前Glade的表现真的是让人失望。如果你需要在编辑器里绘制图形界面,PyQT可能是更好的选择。否则,我会推荐PyGTK,因为它的在线文档非常棒。

我发现一个奇怪的事情是,PyQT对动态菜单项的回调支持不太好。也许是我用的不对,但相比之下,PyGTK在这方面更灵活一些。

其实这真是个难以选择的问题。不过如果你设计应用程序的方式得当,界面就不那么重要了;你可以为你的应用设计多个界面……

5
  1. 在Gnome系统上,使用PyGTK开发的应用程序看起来会更像这个系统的原生应用。而在KDE系统上,使用PyQt开发的应用程序则会更符合这个系统的风格。
  2. 我发现PyGTK的文档比PyQt的要更好,这样学习起来会更容易。
  3. 用PyQt和PyGTK写一个程序所花的时间是差不多的。
13

我用PyGTK和PyQt都写过一些比较大的应用程序。总体来说,我个人觉得PyQt更好,但差别并不是特别大,不用太过担心。如果你只想支持Ubuntu系统,那就用PyGTK;这样看起来会更好。如果你觉得将来可能想把这个应用移植到其他平台,那就用PyQt;因为PyQt在跨平台方面表现得非常出色。

撰写回答