PyGTK仍然有意义吗?


11

我是Linux的新手,但不是应用程序开发的新手。我来自Mac背景上的RealBasic。

我已经接受了我需要学习一种针对Linux开发的新语言(因为RB无法在64位发行版上运行并且是封闭的专有语言),但是我想确保选择正确的语言。

我一直在研究Python,直到我了解到随着GTK 3的引入PyGTK变得过时,一切都准备就绪。这是真的吗?Ubuntu开发人员网站的剧照似乎推荐使用Glade作为UI,但我想确保我不会学到即将发生的事情!


由于您想学习新知识,因此可以看看wxPython和Pyside。我建议使用wxPython,因为如果您转换到C ++,有一天会很方便地移植到wxWidgets,那么它将很有优势。Pyside是适用于QT的Python,但我对此毫无经验!只是一个建议
Stefano Mtangoo 2013年

Answers:


9

最简洁的答案是不。

随着小部件集从GTK + 2升级到GTK + 3,PyGTK正在逐步淘汰并被PyGObject取代。从Oneiric开始,所有“本地” ubuntu应用程序都使用GTK + 3集运行。

就个人而言,最近我开始使用Python开发应用程序,并研究了它,因此决定将Python3与PySide(即Qt4而不是GTK + 3)一起使用,因为我发现Python 3 将成为这一年的标准。大概花了我编写程序,并且因为Qt4有一些非常好的文档和一些一流的开发软件(只有Qt 4 Designer的踪影...)


5
提示:Qt Designer的GTK +品种存在并称为glade
2011年

我发现这很难理解,它来自一个受REALbasic庇护的开发环境。我想要做的就是在Ubuntu或Mint的现代版本上创建一个GUI看起来像“本机”或主题兼容的应用程序。我还非常希望能够在编辑器(WYSIWYG)中设计GUI并将其与Python代码链接。有了这些额外的信息,您认为我应该朝哪个方向前进?QT是否等于Glade?(也@aquaherd)
Nootrino

1
相当于Glade的Qt是Qt4 Designer。在Python中,通常会构造接口,然后将其作为类加载。对于简单的应用程序,您实际上可以将它们全部用自己的代码绘制出来,但是对于更复杂的GUI,使用Qt Designer之类的程序会更容易为您生成代码。然后,您只需要编写将GUI事件连接到函数的代码即可。
thomasmichaelwallace 2011年

1
在关于Qt的特别说明上:PySide和PyQt都是非常相似的库,用于将python链接到Qt接口。它们之间的主要区别是许可(即Pyqt不允许您根据LGPL许可发布代码)和名称空间(例如,导入PySide或导入PyQt)。我之所以这么说是因为PyQt提供了更多的教程和截屏视频,它们可能会对您有所帮助,但是PySide更为可取,因为它具有PPA,限制较少的许可证,并得到了官方的支持。
thomasmichaelwallace 2011年

2
由于这两个工具箱都符合要求,所以我不能告诉您是否应该进入GTK +或QT路线,但是由于您询问pygtk是否相关,我认为您已经在GTK +上工作了。如果仍然如此,并考虑REALbasic背景,请gambas看哪一个是支持GTK +的Basic IDE。通常,考虑到跨平台,学习C / C ++并将用户界面与应用程序逻辑分离并使用本机工具包编译前端是值得的。例如,传输是来自Mac平台的bittorrent客户端,在Mac上使用石英,其余部分使用GTK +。
2011年

0

PyGTK和pyGOBJECT不再是为Ubuntu开发应用程序的推荐方法。Ubuntu开发人员网站现在建议将QML​​用于Ubuntu应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.