请耐心等待我,因为我是Linux的新手.
多年来,我一直在Mac上用REALbasic编写GUI程序.我正在尝试学习Python,我想为Linux编写GUI应用程序(主要是Ubuntu和Mint,因为它们是我可以访问的发行版,它们似乎是最受欢迎的).
我基本上有三个问题:
> GTK和QT之间是否存在显着差异
>我在Ubuntu上快速玩弄了Glade,但我知道它们基于GTK 2,现在已经过时了.那是对的吗?
>是否有任何一体化编辑器让我设计GUI然后添加Python代码? (例如,在编辑器中向窗口添加一个按钮,双击该按钮,然后添加按下按钮时要执行的Python代码)
对不起,如果这些都是愚蠢的问题,但我想从一开始就学习’正确’的工具.
解决方法:
我会尝试回答你的问题,而不是疯狂的指示.
>它们是显着不同的,即使它们都是小部件库.常规GTK基于C,QT基于C.虽然几乎每种编程语言都存在绑定.
>尽管有很多GTK2应用程序,但你对GTK2还是比较正确的.我希望GTK2能够使用一段时间,就像GTK1一样.当推动推动时,GTK2已被弃用,如果你正在开始新的GTK3.
>记住GTK和QT只是小工具工具包.例如…… Gnome应用程序,使用GTK以及Gnome-Libs.如果你想要,请看看vala.它被认为是简单的,vala直接将源代码编译为C,并且具有许多编程语言的完全绑定.您可能还想查看Anjuta,确保您拥有新的gtk3版本.显然strait PyGTK只支持GTK2,目前最后我查了一下.如果你想避免所有的Linux DE库,我建议你看看QT.普通QT与KDE应用程序不同,后者包括KDE库. QT被认为是非常跨平台的,如果你想编译非* nix,这很酷.如果您想开始使用QT Python,请查看PySide(LGPL)或PyQT(GPL). QT有一些很好的GUI构建器,比如qt creator和qt-designer.
标签:python,qt,gtk,gui,programming