如何用Python编写GUI?

11 投票
6 回答
22761 浏览
提问于 2025-04-15 19:34

我想尝试用Python写一个图形用户界面(GUI)应用程序。我发现有很多种方法可以做到这一点(不同的工具包)。在这个背景下,我有几个基本(我觉得也很简单)的问题:

  1. 一般来说,用Python写GUI应用程序是个好主意吗?

  2. 在Python中创建GUI应用程序的标准(最简单和最稳定)方法是什么?

  3. 有没有人能给我一个用Python写的简单的“你好,世界”GUI应用程序的链接?

6 个回答

2

关于第一个问题:是的,这种方法非常好。使用带有图形用户界面(GUI)工具包的脚本语言,通常是给应用程序加上图形界面的不错选择。它们也可以用来包装那些用低级语言(比如C或C++)写的应用程序。Python与很多工具包的结合都很不错。上面链接的帖子提供了各种选择的不错示例,还有代码样本。

关于第二个问题:TkInter是标准安装包自带的。它使用起来很简单,但没有QT或WxWidgets那么复杂和高级。

4

我非常喜欢pygtk和glade。pygtk是一个Python库,它让你可以使用gtk这个图形界面工具包,gtk主要用于gnome桌面环境。glade是一个用户界面设计工具,它把图形界面存储为xml格式,这样就可以在pygtk中加载使用。

如果你想看看一些示例代码,可以查看我的项目 https://launchpad.net/pumped。只需下载源代码即可。

6
  1. 这要看你在写什么应用程序。如果是简单的图形界面,我会选择用Python。
  2. 要使用合适的工具包,比如PyQt(这是Python和流行的Qt框架的结合)。
  3. 当然可以。

在PyQt中打印“你好,世界”:

import qt,sys

a = qt.QApplication(sys.argv)
w = qt.QPushButton("Hello World",None)

a.setMainWidget(w)
w.show()
a.exec_loop()

撰写回答