自学内容网 自学内容网

创建第一个GUI程序

Python 是一种非常强大的编程语言。它自带了内置的 tkinter 模块。我们只需几行代码(准确来说是四行)就可以构建出我们的第一个 Python 图形用户界面(GUI)。

准备就绪

要遵循这个指南,首先需要一个可用的Python开发环境。Python自带的IDLE图形用户界面就足以开始使用了。IDLE本身就是用tkinter构建的!

本书中的所有示例均是在Windows 11 64位操作系统上使用Python 3.11.9 开发的。

如何操作

创建First_GUI.py文件,并写入以下四行代码:

# First_GUI.py

# imports
import tkinter as tk

# Create instance
win = tk.Tk()

# Add title
win.title('Python GUI')

# Start GUI
win.mainloop()

执行代码将获得一下结果:
Python GUI

代码原理

在第4行,我们导入了内置的tkinter模块,并将其别名为tk,以简化我们的Python代码。

在第7行,我们通过调用Tk类的构造函数(在Tk后附加括号将其转换为实例)来创建一个Tk类的实例。由于我们使用了别名tk,因此不必使用较长的tkinter一词。我们将该类实例分配给一个名为win(window的简写)的变量。

Python是一种动态类型语言,我们不必在赋值之前声明此变量,也不必为其指定特定类型。

Python是一种强类型语言,因此每个变量始终都具有类型,我们只是不必像在其他语言中那样事先指定其类型。

在第10行,我们使用类的实例变量(win)通过title属性为我们的窗口设置标题。

在第13行,我们通过调用类实例winmainloop方法来启动窗口的事件循环。

事件循环是一种使我们的图形用户界面(GUI)工作的机制。我们可以将其视为一个无限循环,在这个循环中,GUI等待事件被发送给它。按钮点击会在我们的GUI中创建一个事件,或者调整GUI大小也会创建一个事件。

我们可以提前编写所有的GUI代码,但在调用这个无限循环(在前面的代码中为win.mainloop())之前,用户的屏幕上不会显示任何内容。

当用户点击右上角的×按钮或我们通过编程结束GUI的组件时,事件循环结束。当事件循环结束时,我们的GUI也会随之结束。

本文代码可以通过这里下载。


原文地址:https://blog.csdn.net/weixin_43302112/article/details/145266655

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!