📜  Tkinter 中的小部件是什么?(1)

📅  最后修改于: 2023-12-03 14:48:00.053000             🧑  作者: Mango

Tkinter 中的小部件是什么?

在使用 Python 进行 GUI 编程时,Tkinter 是一个常用的图形界面工具包,它提供了大量的小部件(widgets),用于构建各种图形界面应用程序。这些小部件可以是简单的按钮、标签、文本框,也可以是复杂的滚动窗口、列表框和画布等等。

常用的小部件
Button

按钮小部件是 Tkinter 中最常用的小部件之一,它通常用于触发某些事件或执行一些命令。可以通过设置按钮的文本、字体、前景色、背景色等属性来自定义按钮的外观。

from tkinter import *

root = Tk()

button = Button(root, text="Click Me!")
button.pack()

root.mainloop()
Label

标签小部件用于显示一些文本或图像,可以通过设置标签的文本、字体、前景色等属性来自定义标签的外观。

from tkinter import *

root = Tk()

label = Label(root, text="Hello, Tkinter!")
label.pack()

root.mainloop()
Entry

文本框小部件用于接收用户输入的文本,可以通过设置文本框的宽度、高度、字体等属性来自定义文本框的外观。

from tkinter import *

root = Tk()

entry = Entry(root)
entry.pack()

root.mainloop()
Text

文本框小部件用于接收用户输入的大段文本,和 Entry 不同,Text 可以支持多行文本输入,还能够支持一些格式化文本,如加粗、倾斜等。可以通过设置 Text 的宽度、高度、字体等属性来自定义 Text 的外观。

from tkinter import *

root = Tk()

text = Text(root)
text.pack()

root.mainloop()
Frame

框架小部件用于组合其他小部件,可以将多个小部件放置在一个框架内进行统一的排列和管理。可以通过设置框架的宽度、高度、背景色等属性来自定义框架的外观。

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 的宽度、高度、背景色等属性来自定义 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 还提供了很多其他的小部件和方法,如滚动窗口、列表框、菜单等等,读者可以自行深入学习。