c语言编程笔录

首页 >   > 笔记大全

笔记大全

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”。