第二章、控件

1. 控件的概念

什么是控件?

控件(Widget) 是 GUI(图形用户界面)的基本组成部分,用于与用户交互或显示信息。每个控件都是 tkinter 模块中的一个类,可以创建窗口、按钮、文本框等界面元素。

如下图所示:

tkinter的widget示意图

Tkinter 的控件(全部)

控件
控件名称
描述
Button
按钮
与 Label 类似,但提供额外的功能,如鼠标悬浮、按下、释放以及键盘活
Canvas
画布
提供绘制形状的功能(线段、随圆、多边形、矩形),可以包含图像或位图
Checkbutton
复选框
一组选框,可以 选其中的任意个(与 HTML 的 checkbox 输入类似)
Entry
输入框
单行文本框,用于收集键盘输入(与 HTML 的文本输入类似)
Frame
框架
包含其他控件的纯容器
Label
标签
用于包含文本或图像
LabelFrame
标签框架
标签和框架的组合,拥有额外的标签属性
Listbox
列表框
给用户显示一个选项列表来进行选择
Menu
菜单
按下 Menubutton 后弹出的选项列表,用户可以从中选择
Menubutton
菜单选项
用于包含 单(下拉、级联等)
Message
消息
与 Label 类似,不过可以显示成多行
PanedWindow
面板窗口
一个可以控制其他控件在其中 放的容器控件
Radiobutton
单选框
一组按钮,其中只有一个可以“按下”(与 HTML 的 radio 输入类似)
Scale
滑块
线性“块”控件,根据已设定的起始值和终止值,给出当前设定的精确值
Scrollbar
滚动条
为 Text、Canvas、Listbox、Enter 等支持的控件提供滚动功能
Spinbox
微调输入框
Entry 和 Button 的组合,允许对值进行调整
Text
多行文本框
用于收集(或显示)用户输入的文本(与 HTML 的 textarea 类似)
Toplevel
顶级窗口
与 Frame 类似,不过它提供了一个单独的窗口容器

Toplevel | 与 Frame 类似,不过它提供了一个单独的窗口容器

tkinter 常见的窗口部件(Widget)

后续小节中我们会依次介绍各个控件的使用。