Python GU 编程之Tk nter入门
更新时间:2023-10-09什么是Tkinter
Tkinter是Python编程语言的标准GUI(图形用户界面)工具包。它是Python标准库中的一部分,因此在Python安装时也会安装Tkinter。Tkinter让Python程序员可以创建GUI应用程序,这些GUI应用程序可以运行在Windows、Mac OS X和Linux系统上。Tk是Tcl语言的GUI模块,Tkinter是Python中的一个对Tk进行了封装和扩展的模块,所以我们可以使用Tkinter来创建并操纵GUI组件。
from tkinter import *
root = Tk()
root.mainloop()
上面的代码演示了如何导入Tkinter模块,并创建一个最简单的Tkinter程序。程序创建了一个根窗口并进入Tkinter事件循环,一直等待用户的交互。
Tkinter的基础组件
Tkinter有各种各样的组件来构建GUI应用程序。下面是一些常用的组件:
- Label: 显示文本或图像
- Button: 触发事件响应
- Entry: 输入单行文本
- Checkbutton: 多选框
- Radio button: 单选框
- Menu: 顶部菜单栏和弹出菜单
- Canvas: 绘图区域
- Text: 多行文本输入框
- Scrollbar: 滚动条
from tkinter import *
root = Tk()
label = Label(root, text="Hello, Tkinter!")
label.pack()
root.mainloop()
上面的代码演示了如何创建一个Label组件,该组件显示文本“Hello, Tkinter!”
添加交互事件
为了可以响应用户的事件,需要使用Tkinter的bind()函数为控件添加事件绑定。事件是由bind()函数的第一个参数指定的,第二个参数是事件处理函数。
from tkinter import *
def button_click(event):
print("Button clicked!")
root = Tk()
button = Button(root, text="Click me!")
button.bind("", button_click)
button.pack()
root.mainloop()
上面的代码演示了如何为Button组件添加事件响应。当用户单击该按钮时,程序会打印一条消息。
创建顶层窗口
Tkinter中的Toplevel组件用于创建顶层窗口。Toplevel窗口提供了更多的控制,如窗口的位置、大小、关闭按钮等。
from tkinter import *
top = Toplevel()
top.geometry("200x200")
top.title("Top level window")
top.mainloop()
上面的代码演示了如何创建一个顶层窗口,该窗口的大小为200x200,标题为“Top level window”。