快速的问题。
我正在使用Linux,我想尝试使用Python制作GUI。 我听说过像Qt,GTK +和PyGTK,但我不知道它们究竟是什么,它们之间的区别是什么。
对于像GNOME,KDE,XFCE等不同的DE来说,它们是如何工作的? 有没有任何IDE可以让你像Microsoft Visual Studio一样创buildGUI(对于C#,C,Visual Basic等)?
还是应该使用Python以外的其他语言来创buildGUI应用程序?
你的第一步应该是http://wiki.python.org/moin/GuiProgramming
一些工具包在一个环境中更好地集成在另一个环境中。 例如PyQt,PyKDE(以及全新的PySide )将在KDE环境中更好地发挥,而GTK版本(包括WX-widgets)将更好地融合到GNOME / XFCE桌面。
你应该看看你想要的目标环境。 您可以使用基本的便携式图形用户界面工具包,也可以与旅游DE进行更深入的集成,比如使用集成的密码管理器和配置文件解析器,这些集成在特定的DE(如KDE或GNOME)中。
你也应该考虑你的选择所依赖的依赖关系,以及基本DE默认的依赖关系。 例如,KDE 3.X分支中的PyKDE具有一组不重要的依赖关系,而在4.X分支中,等离子体绑定使得Python GUI编程依赖性更少。
有几个IDE工具,在不同层次上的完整性和成熟度。 最好的办法是多试一试,看看最适合你的需求。
我会避免使用另一种语言来为Python制作GUI。
wxwidgets是一个跨平台开发系统WX的python绑定,我已经有了一切好运。 学习起来相当容易,而且非常强大。 wxwidgets的问题在于它没有默认安装,所以你的用户需要在每个希望运行应用程序的平台上安装它。 有关它的更多信息,请访问http://wxwidgets.org/ 。
如果你希望人们能够使用你的程序而不需要安装任何东西,可以使用Tkinter,Python自带的GUI系统。
除非你已经知道这些系统,否则我会避免使用GTK或KDE的Python绑定。 他们也需要下载,他们似乎没有像wxwidgets那么多的采用。
每个桌面环境使用特定的工具包来构建它的组件。 例如,KDE使用Qt,GNOME使用Gtk。
您使用工具包将取决于您所针对的桌面环境类型,如果您想要定位多种桌面环境,请使用可在许多桌面环境中工作的工具包,如Wx窗口小部件Linux,Mac OS和Windows。 为了构建简单的GUI应用程序,Tkinter会这样做。
使用glade UI设计器和pyGtk绑定…这是我第一次使用python,并且有很多博客文章和教程可以帮助你开始
使用PyGTK。 与工具箱一样重要的是它的基础,使用PyGTK,你也可以使用GLib,它的文件系统抽象(python module gio)对于Linux桌面非常重要,它的高级交叉桌面函数,比如glib.get_user_data_dir()
其他应用程序框架工具,GObject及其属性和信号模型。