如何在Python中编写GUI?

时间:2010-02-22 10:11:20

标签: python user-interface

我想尝试用Python编写GUI应用程序。我发现有很多方法可以做到(不同的工具包)。而且,在这种情况下,我有几个基本(我认为简单)的问题?

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

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

  3. 有人可以给我一个用Python编写的简单Hello World GUI应用程序的链接吗?

6 个答案:

答案 0 :(得分:6)

  1. 取决于您正在撰写的应用程序。我会用Python做一个简单的GUI,是的。
  2. 使用合适的工具包(例如PyQt - 流行Qt的Python绑定)
  3. 不确定
  4. PyQt中的Hello世界:

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

答案 1 :(得分:3)

我真的很喜欢pygtk和林间空地。 Pygtk是gtk的python绑定,是gnome中使用的gui工具包。 Glade是一个用户界面设计器,它将gui存储为xml,可以在pygtk中加载。

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

答案 2 :(得分:2)

如果您想制作一个相当简单的GUI,那么PyGTK非常易于使用:

http://www.pygtk.org/

可以找到here的教程(带有可下载的示例代码),Wiki上的另一个教程。

答案 3 :(得分:2)

作为#1的回答:是的。对此非常好;使用GUI工具包的脚本语言通常是将GUI放在应用程序上的好方法。它们还可用于包装用低级语言(如C或C ++)编写的应用程序。 Python提供了与很多工具包的良好集成。上面链接的帖子给出了带有代码示例的选项的相当好的横截面。

对于#2:TkInter附带标准发行版。它易于使用,但不像(比如)QT或WxWidgets那么复杂。

答案 4 :(得分:1)

python对于gui来说比perl更好,而ruby继承了一些tk

from tkinter import *
from tkinter import ttk
root = Tk()
ttk.Button(root, text="Hello World").grid()
root.mainloop()

答案 5 :(得分:0)

如果您想使用Tkinter在Python中学习一些GUI编程,您可以在此处看到以十二个进程构建一个简单的MineSweep克隆的逐步过程:MineSweep for Python 3.x