创建第一个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()
执行代码将获得一下结果:
代码原理
在第4行,我们导入了内置的tkinter
模块,并将其别名为tk
,以简化我们的Python代码。
在第7行,我们通过调用Tk
类的构造函数(在Tk
后附加括号将其转换为实例)来创建一个Tk
类的实例。由于我们使用了别名tk
,因此不必使用较长的tkinter一词。我们将该类实例分配给一个名为win
(window的简写)的变量。
Python是一种动态类型语言,我们不必在赋值之前声明此变量,也不必为其指定特定类型。
Python是一种强类型语言,因此每个变量始终都具有类型,我们只是不必像在其他语言中那样事先指定其类型。
在第10行,我们使用类的实例变量(win
)通过title
属性为我们的窗口设置标题。
在第13行,我们通过调用类实例win
的mainloop
方法来启动窗口的事件循环。
事件循环是一种使我们的图形用户界面(GUI)工作的机制。我们可以将其视为一个无限循环,在这个循环中,GUI等待事件被发送给它。按钮点击会在我们的GUI中创建一个事件,或者调整GUI大小也会创建一个事件。
我们可以提前编写所有的GUI代码,但在调用这个无限循环(在前面的代码中为
win.mainloop()
)之前,用户的屏幕上不会显示任何内容。
当用户点击右上角的
×
按钮或我们通过编程结束GUI的组件时,事件循环结束。当事件循环结束时,我们的GUI也会随之结束。
本文代码可以通过这里下载。
原文地址:https://blog.csdn.net/weixin_43302112/article/details/145266655
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!