让我们来详细讲解一下“Python Tkinter基础控件用法”的完整攻略。
1. Tkinter 简介
Tkinter 是 Python 的标准 GUI 库,它提供了构建 GUI 应用程序的诸多基础控件,如窗口、按钮、标签、文本框、列表框、菜单等等。
2. 基础控件用法
2.1 创建窗口
首先,我们需要创建一个窗口,可以使用 Tkinter 库提供的 Tk
类来创建一个顶层窗口。
import tkinter as tk
# 创建顶层窗口
root = tk.Tk()
# 设置窗口标题
root.title("My Window")
# 设置窗口尺寸
root.geometry("300x200")
# 进入主事件循环
root.mainloop()
2.2 添加标签
我们可以使用 Label
控件来添加标签到窗口中,标签可以用来显示固定文本或者图片。
import tkinter as tk
# 创建顶层窗口
root = tk.Tk()
# 设置窗口标题
root.title("My Window")
# 设置窗口尺寸
root.geometry("300x200")
# 添加标签
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()
# 进入主事件循环
root.mainloop()
2.3 添加按钮
我们可以使用 Button
控件来添加按钮到窗口中,按钮可以用来触发某些操作或者打开其他窗口。
import tkinter as tk
# 创建顶层窗口
root = tk.Tk()
# 设置窗口标题
root.title("My Window")
# 设置窗口尺寸
root.geometry("300x200")
# 添加标签
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()
# 添加按钮
button = tk.Button(root, text="Click me!")
button.pack()
# 进入主事件循环
root.mainloop()
2.4 添加文本框
我们可以使用 Entry
控件来添加文本框到窗口中,文本框可以用来输入或者显示一行文本。
import tkinter as tk
# 创建顶层窗口
root = tk.Tk()
# 设置窗口标题
root.title("My Window")
# 设置窗口尺寸
root.geometry("300x200")
# 添加标签
label = tk.Label(root, text="Please enter your name:")
label.pack()
# 添加文本框
entry = tk.Entry(root)
entry.pack()
# 进入主事件循环
root.mainloop()
3. 示例说明
下面是两个示例说明,分别演示了使用 Button
和 Entry
控件的基本用法。
3.1 使用 Button 控件
import tkinter as tk
def sayHello():
print("Hello, Tkinter!")
# 创建顶层窗口
root = tk.Tk()
# 设置窗口标题
root.title("My Window")
# 设置窗口尺寸
root.geometry("300x200")
# 添加按钮
button = tk.Button(root, text="Click me!", command=sayHello)
button.pack()
# 进入主事件循环
root.mainloop()
上面的示例中,我们定义了一个 sayHello
函数,当按钮被点击时,会调用该函数打印一句话。
3.2 使用 Entry 控件
import tkinter as tk
def showName():
name = entry.get()
label.config(text="Your name is: " + name)
# 创建顶层窗口
root = tk.Tk()
# 设置窗口标题
root.title("My Window")
# 设置窗口尺寸
root.geometry("300x200")
# 添加标签和文本框
label = tk.Label(root, text="Please enter your name:")
label.pack()
entry = tk.Entry(root)
entry.pack()
# 添加按钮
button = tk.Button(root, text="Submit", command=showName)
button.pack()
# 进入主事件循环
root.mainloop()
上面的示例中,我们定义了一个 showName
函数,当按钮被点击时,会获取文本框中输入的内容,并将其显示在标签中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Tkinter基础控件用法 - Python技术站