如何在Python中编写GUI界面?

11

我想尝试用Python编写GUI应用程序。我发现有很多不同的工具包可以实现这个目的。在这个背景下,我有几个基本问题(我认为很简单)。

  1. 一般情况下,在Python中编写GUI应用程序是一个好主意吗?

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

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


所有这些问题的副本:http://stackoverflow.com/search?q=%5Bpython%5D+gui。具体来说,是这个问题:https://dev59.com/03RA5IYBdhLWcg3wvgob - S.Lott
6个回答

6
  1. 根据你所编写的应用程序而定。对于简单的GUI,我会使用Python。
  2. 使用适当的工具包(例如PyQt - 用于流行Qt的Python绑定)
  3. 可以的

PyQt中的Hello world:

import qt,sys

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

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

我认为你可以通过使用Qt Designer和pyuic在Python中快速开发出一个好看的用户界面, :) - vernomcrp

4

2
如果您想制作一个非常简单的GUI界面,那么PyGTK非常易于使用:http://www.pygtk.org/。这里可以找到一个教程(带有可下载的示例代码):这里,还有另一个在Wiki上的教程。请注意保留HTML标签。

2
作为问题1的答案:是的。这很适合;带有GUI工具包的脚本语言通常是在应用程序上放置GUI的好方法。它们也可以用来包装使用低级语言编写的应用程序,如C或C++。Python提供了与许多工具包的良好集成。上面链接的帖子给出了相当多的选项和代码示例。
对于问题2:TkInter随标准发行版一起提供。它易于使用,但不像(例如)QT或WxWidgets那样复杂。

我尝试了Tkinter,但我的程序写道“ImportError: No module named _tkinter,请安装python-tk包”。 - Roman
@Roman:我们需要知道你使用的平台是哪个。可能你正在使用Windows并且在安装Python时没有包含Tk,或者你正在使用Unix/Linux并且需要安装一个单独的软件包。 - Bastien Léonard

1

Python在GUI方面比Perl和Ruby更好,这里有一些Tk。

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

0

如果你想学习使用Tkinter在Python中进行GUI编程,可以在这里看到一个简单的扫雷克隆版的逐步构建过程,共分为十二个步骤:Python 3.x版扫雷


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接