制作GTK原生Python应用时,PyGTK还是PyQT更受欢迎?
我是一名网页开发者,想尝试用Python为Ubuntu写一个小桌面应用。我在网上找了很多关于PyGTK和PyQT的优缺点的资料,但没找到什么好的对比。
你们觉得怎么样?这两个工具在GNOME系统上做出来的界面看起来都像本地应用吗?哪个用起来更简单一些?如果有意见就太好了。
抱歉问了这样一个主观的问题。
4 个回答
1
根据我的经验,做过PyGTK和PyQT应用程序后,发现它们在编程方面其实差别不大。PyQT在不同的Linux版本上表现得更一致,而GTK在老版本上经常会变动和出问题。
PyQT有一个叫QTCreator的工具,非常好用,可以帮助你设计图形界面。PyGTK有一个叫Glade3的工具,虽然在不断改进,但还是没那么好。之前Glade的表现真的是让人失望。如果你需要在编辑器里绘制图形界面,PyQT可能是更好的选择。否则,我会推荐PyGTK,因为它的在线文档非常棒。
我发现一个奇怪的事情是,PyQT对动态菜单项的回调支持不太好。也许是我用的不对,但相比之下,PyGTK在这方面更灵活一些。
其实这真是个难以选择的问题。不过如果你设计应用程序的方式得当,界面就不那么重要了;你可以为你的应用设计多个界面……
5
- 在Gnome系统上,使用PyGTK开发的应用程序看起来会更像这个系统的原生应用。而在KDE系统上,使用PyQt开发的应用程序则会更符合这个系统的风格。
- 我发现PyGTK的文档比PyQt的要更好,这样学习起来会更容易。
- 用PyQt和PyGTK写一个程序所花的时间是差不多的。
13
我用PyGTK和PyQt都写过一些比较大的应用程序。总体来说,我个人觉得PyQt更好,但差别并不是特别大,不用太过担心。如果你只想支持Ubuntu系统,那就用PyGTK;这样看起来会更好。如果你觉得将来可能想把这个应用移植到其他平台,那就用PyQt;因为PyQt在跨平台方面表现得非常出色。