Python Tkinter模块使用方法详解
Tkinter 是 Python 自带的 GUI 模块,它能够用于快速创建 Python 图形用户界面。本文主要介绍 Tkinter 的基本使用方法。
安装 Tkinter
Tkinter 是 Python 自带的模块,所以无需额外安装。
创建 GUI 窗口
创建窗口需要先导入 Tkinter 模块,代码如下:
import tkinter as tk
window = tk.Tk()
window.title("My Window")
window.geometry("300x300")
# 运行窗口
window.mainloop()
以上代码创建了一个窗口,设置了窗口标题为 "My Window",大小为 300x300,运行窗口后可以看到一个空白的窗口界面。
添加控件
在窗口中添加各种控件,如按钮(Button)、标签(Label)等。
以下是添加标签和按钮的示例代码:
import tkinter as tk
window = tk.Tk()
window.title("My Window")
window.geometry("300x300")
# 添加标签
label = tk.Label(window, text="Hello World!")
label.pack()
# 添加按钮
button = tk.Button(window, text="Click Me!")
button.pack()
# 运行窗口
window.mainloop()
以上代码将一个标签和一个按钮添加到窗口中,标签的内容为 "Hello World!",按钮的文本为 "Click Me!"。
示例:简易计算器
以下是一个使用 Tkinter 实现简易加法计算器的示例代码:
import tkinter as tk
window = tk.Tk()
window.title("Calculator")
window.geometry("300x200")
num1_var = tk.StringVar()
num2_var = tk.StringVar()
result_var = tk.StringVar()
def get_result():
num1 = int(num1_var.get())
num2 = int(num2_var.get())
result = num1 + num2
result_var.set(str(result))
num1_label = tk.Label(window, text="Number 1:")
num1_label.grid(row=0, column=0)
num1_entry = tk.Entry(window, textvariable=num1_var)
num1_entry.grid(row=0, column=1)
num2_label = tk.Label(window, text="Number 2:")
num2_label.grid(row=1, column=0)
num2_entry = tk.Entry(window, textvariable=num2_var)
num2_entry.grid(row=1, column=1)
result_label = tk.Label(window, text="Result:")
result_label.grid(row=2, column=0)
result_entry = tk.Entry(window, textvariable=result_var, state="readonly")
result_entry.grid(row=2, column=1)
calculate_button = tk.Button(window, text="Calculate", command=get_result)
calculate_button.grid(row=3, column=0, columnspan=2)
# 运行窗口
window.mainloop()
以上代码创建了一个简单的加法计算器,使用了标签、输入框、按钮等控件,并实现了计算逻辑。用户可以在两个输入框中输入数值,点击 "Calculate" 按钮后,程序会计算出两个数值的和,并在一个只读输入框中显示结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python Tkinter模块使用方法详解 - Python技术站