什么是GUI?
GUI代表图形用户界面(Graphical User Interface),发音为’gooey’。如果你以前编写过Python程序,你所有的输入和输出都可能通过屏幕上显示的文本或用户输入的内容来处理。将GUI添加到程序中,用户可以使用按钮,下拉菜单,文本框,菜单和其他熟悉的用户界面控件来与其交互。
入门
在开始之前,请确保已经安装了guizero库。
打开Python 3(IDLE)。
点击File> New File并保存你的文件gui_test.py。
在文件的开头添加一行代码,从guizero库中导入App类:
from guizero import App
现在添加两行代码来创建一个App,然后将其显示在屏幕上:
app = App(title="Hello world")
app.display()
保存您的文件,然后按F5运行它。你应该看到一个如下所示的GUI窗口:
恭喜,你已经建立了你的第一个GUI应用程序!
添加小部件
我们开始向GUI添加内容。我们将把可以添加到GUI的项目(如文本,文本框,按钮等)称为小部件。添加小部件时需遵循一些规则。
如果您想使用新类型的小部件,则必须导入它。程序中的第一行代码如下所示:
from guizero import App
举个例子,如果你想使用这个Text小部件,你可以把它添加到导入行中,像这样:
from guizero import App, Text
在本指南中,我们将要求您导入各种类型的小部件。每种类型的小部件只需要添加到导入列表中一次,然后可以在GUI上多次使用它。
所有创建窗口小部件的代码都必须添加到事件循环之前,这意味着在创建应用程序app.display()的代码行和代码行之间:这是因为代码行app.display()启动事件循环。GUI将等待用户执行诸如点击按钮之类的事情 – 这些被称为事件。它会不断检查是否有新的事情发生,并在必要时自动更新显示。事件循环会阻塞(就像while True:循环一样),所以在事件循环之后编写的代码将永远不会执行。
在本指南中,我们将要求您在GUI中添加小部件,这意味着在这两行代码之间的任何位置添加小部件。
文本小部件
您可以添加的最简单的小部件可能是文本小部件,它在屏幕上显示一些文本。
添加Text到导入语句(如果您不确定如何执行此操作,请阅读“添加小部件”部分的第1步)。
Text在GUI中添加一个小部件(如果您不确定放置此代码的位置,请阅读“添加小部件”部分的第2步):
welcome_message = Text(app, text="Welcome to my app")
在这里,我们已经创建了一个Text名称的小部件welcome_