📅  最后修改于: 2023-12-03 14:48:00.053000             🧑  作者: Mango
在使用 Python 进行 GUI 编程时,Tkinter 是一个常用的图形界面工具包,它提供了大量的小部件(widgets),用于构建各种图形界面应用程序。这些小部件可以是简单的按钮、标签、文本框,也可以是复杂的滚动窗口、列表框和画布等等。
按钮小部件是 Tkinter 中最常用的小部件之一,它通常用于触发某些事件或执行一些命令。可以通过设置按钮的文本、字体、前景色、背景色等属性来自定义按钮的外观。
from tkinter import *
root = Tk()
button = Button(root, text="Click Me!")
button.pack()
root.mainloop()
标签小部件用于显示一些文本或图像,可以通过设置标签的文本、字体、前景色等属性来自定义标签的外观。
from tkinter import *
root = Tk()
label = Label(root, text="Hello, Tkinter!")
label.pack()
root.mainloop()
文本框小部件用于接收用户输入的文本,可以通过设置文本框的宽度、高度、字体等属性来自定义文本框的外观。
from tkinter import *
root = Tk()
entry = Entry(root)
entry.pack()
root.mainloop()
文本框小部件用于接收用户输入的大段文本,和 Entry 不同,Text 可以支持多行文本输入,还能够支持一些格式化文本,如加粗、倾斜等。可以通过设置 Text 的宽度、高度、字体等属性来自定义 Text 的外观。
from tkinter import *
root = Tk()
text = Text(root)
text.pack()
root.mainloop()
框架小部件用于组合其他小部件,可以将多个小部件放置在一个框架内进行统一的排列和管理。可以通过设置框架的宽度、高度、背景色等属性来自定义框架的外观。
from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack()
button = Button(frame, text="Click Me!")
button.pack()
label = Label(frame, text="Hello, Tkinter!")
label.pack()
root.mainloop()
画布小部件用于绘制图形、图像等内容,可以通过 Canvas 提供的各种方法来绘制直线、圆形、矩形、多边形、图片等等。可以通过设置 Canvas 的宽度、高度、背景色等属性来自定义 Canvas 的外观。
from tkinter import *
root = Tk()
canvas = Canvas(root, width=200, height=200, bg="white")
canvas.pack()
# 绘制矩形
canvas.create_rectangle(50, 50, 150, 150, fill="red")
root.mainloop()
以上是 Tkinter 中常用的小部件,它们提供了基础的 GUI 布局和交互设计,可以通过以上的介绍来快速入门 Tkinter。当然,Tkinter 还提供了很多其他的小部件和方法,如滚动窗口、列表框、菜单等等,读者可以自行深入学习。