在Linux中使用Python创建GUI

Ice*_*ack 13 python linux gtk user-interface pygtk

快问.

我正在使用Linux,我想尝试使用Python制作GUI.我听说过像Qt,GTK +和PyGTK这样的东西,但我不知道它们究竟是什么,它们之间的区别是什么.

他们如何使用GNOME,KDE,XFCE等不同的DE有什么不同吗?是否有任何IDE允许您像Microsoft Visual Studio一样创建GUI(对于C#,C,Visual Basic等)?

或者我应该使用除Python以外的其他语言来制作GUI应用程序?

Che*_*evy 13

你的第一步应该是http://wiki.python.org/moin/GuiProgramming

有些工具包在一个环境中比另一个环境更好地集成.例如PyQt,PyKDE(以及全新的PySide)将在KDE环境中发挥更好的作用,而GTK版本(包括WX-Widgets)将更好地融入GNOME/XFCE桌面.

您应该查看要定位的环境.您可以使用基本的便携式GUI工具包,或者可以与tour DE进行更深入的集成,例如使用集成密码管理器和配置文件解析器,它们集成在特定的DE中,如KDE或GNOME.

您还应该考虑您的选择所要求的依赖关系,以及默认情况下基本DE的依赖关系.例如,KDE 3.X分支中的PyKDE具有非平凡的依赖性集,而在4.X分支处,等离子体绑定使得Python GUI编程依赖性不再成为问题.

有几种IDE工具,具有不同的完整性和成熟度.最好的办法是再试一次,看看哪种最符合你的需求.

  • 哇..那里肯定有很多框架作品.我到底该怎么弄清楚哪一个对我最好? (4认同)
  • GTK本身是用C语言编写的,所以你不能单独使用它; 你需要一组_bindings_,即一个将GTK翻译成"Python-ese"的库.PyGTK就是那个库. (3认同)
  • @Baldur,您的主要目标是什么?对于Gnome,GTK(或者如果你想要合理的跨平台能力到Windows以及较小程度的Mac); 对于KDE或其他窗口管理器,Qt(也为您提供卓越的跨平台能力); 仅适用于Mac,PyObj和Cocoa; 对于Windows,我建议使用IronPython(和Windows Forms ......或者其他最新和最好的.NET GUI产品;-). (2认同)

vy3*_*y32 5

我会避免使用另一种语言来为 Python 制作 GUI。

我很幸运地使用了 wxwidgets,它是 WX(一个跨平台开发系统)的 python 绑定。它非常容易学习并且非常强大。wxwidgets 的问题是它不是默认安装的,因此您的用户需要在他们希望运行您的应用程序的每个平台上安装它。有关更多信息,请访问http://wxwidgets.org/

如果您希望人们能够在不安装其他任何东西的情况下使用您的程序,请使用 Tkinter,Python 附带的 GUI 系统。

我会避免 GTK 或 KDE 的 Python 绑定,除非您已经了解这些系统。它们也需要下载,而且它们的采用率似乎没有 wxwidgets 那么多。