Python tkinter 是 Python 的标准 GUI(图形用户界面)库,用于创建窗口、按钮、文本框等 GUI 元素,实现交互式应用程序的开发。 tkinter 提供了丰富的可视化组件,以及事件处理机制,方便用户与程序进行交互。
1. 导入 tkinter 模块
import tkinter
2. 创建主窗口对象
window = tkinter.Tk()
3. 添加组件到窗口
label = tkinter.Label(window, text="Hello, tkinter!")
4. 布局管理
label.pack()
5. 运行主循环
window.mainloop()
1. Label
用于显示文本或图像
label = tkinter.Label(window, text="Hello, tkinter!") label.pack()
2. Button
触发事件的按钮
def button_click(): print("Button clicked!") button = tkinter.Button(window, text="Click me", command=button_click) button.pack()
3. Entry
输入文本的文本框
entry = tkinter.Entry(window) entry.pack()
4. Text
用于多行文本输入和显示的文本框
text = tkinter.Text(window) text.pack()
5. Checkbutton
复选框
checkbutton = tkinter.Checkbutton(window, text="Check me") checkbutton.pack()
6. Radiobutton
单选按钮
radiobutton1 = tkinter.Radiobutton(window, text="Option 1") radiobutton2 = tkinter.Radiobutton(window, text="Option 2") radiobutton1.pack() radiobutton2.pack()
7. Listbox
列表框
listbox = tkinter.Listbox(window) listbox.pack() listbox.insert(tkinter.END, "Item 1") listbox.insert(tkinter.END, "Item 2")
8. Canvas
画布,用于绘制图形
canvas = tkinter.Canvas(window, width=400, height=400) canvas.pack() canvas.create_line(0, 0, 400, 400) canvas.create_rectangle(100, 100, 300, 300)