5 Label, Button, Entry

在上一篇中,我们学习了如何创建主窗口,了解了 Tkinter 的基本结构。在本篇中,我们将深入探讨 Tkinter 中的常见控件,包括 LabelButtonEntry,这些控件是构建 GUI 应用程序的基础。

1. Label 控件

Label 是用于在窗口中显示文本或图像的控件。它通常用于展示静态的信息。

实例代码:

1
2
3
4
5
6
7
8
9
10
11
import tkinter as tk

# 创建主窗口
root = tk.Tk()
root.title("Label 示例")

# 创建 Label 控件
label = tk.Label(root, text="欢迎使用 Tkinter!", font=("Arial", 16))
label.pack(pady=10)

root.mainloop()

解析

在这个例子中,我们创建了一个 Label 控件,并设定了显示的文本内容为 "欢迎使用 Tkinter!",使用的字体为 Arial,大小为 16。之后调用 pack() 方法将它放置在窗口中。

2. Button 控件

Button 是用于创建可点击的按钮控件。按钮可以触发特定的事件或操作。

实例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import tkinter as tk

# 事件处理函数
def on_button_click():
print("按钮被点击了!")

# 创建主窗口
root = tk.Tk()
root.title("Button 示例")

# 创建 Button 控件
button = tk.Button(root, text="点击我", command=on_button_click)
button.pack(pady=10)

root.mainloop()

解析

在这个例子中,我们定义了一个按钮,当用户点击按钮时,将调用 on_button_click 函数并在控制台输出 "按钮被点击了!"command 属性用于指向事件处理函数。

3. Entry 控件

Entry 是用于接收单行文本输入的控件。它对于获取用户输入非常有用。

实例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import tkinter as tk

# 创建主窗口
root = tk.Tk()
root.title("Entry 示例")

# 创建 Label 和 Entry 控件
label = tk.Label(root, text="请输入你的名字:")
label.pack(pady=5)

entry = tk.Entry(root)
entry.pack(pady=5)

# 创建提交按钮
def submit_name():
name = entry.get()
print(f"你输入的名字是: {name}")

submit_button = tk.Button(root, text="提交", command=submit_name)
submit_button.pack(pady=10)

root.mainloop()

解析

在此实例中,我们创建了一个 Label 和一个 Entry 控件,用户可以在 Entry 中输入信息。点击 "提交" 按钮后,程序将获取用户输入的名字并在控制台显示。

结论

在本篇中,我们学习了 Tkinter 中的常见控件:LabelButtonEntry。这些控件在创建 GUI 应用时非常重要,为用户交互提供了基本的功能。你可以通过调整控件的属性和方法,创建更复杂的界面和功能。

在下一篇中,我们将探讨控件的属性与方法,了解如何进一步自定义这些控件,以满足不同的需求。

作者

AI免费学习网(郭震)

发布于

2024-08-12

更新于

2024-08-12

许可协议

分享转发

复习上节

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论