常用组件汇总
图形用户界面是由一个个小组件构成, 就像小孩搭积木一样最终组成了整个界面. 有的组件还能在里面放置其他组件, 我们称为容器, Tkinter的GUI组件关系图如下:
Widget
Wiget是所有组件类的父类, Widget一共有四个父类, BaseWidget, Pack, Place, Grid. 意味着, 所有GUI组件同时具备这四个父类的属性和方法.
[注]
想观察类的层次结构可以在类定义处的类名单上单击右键, 选择Diagram -->show-->Diagram
常用组件汇总列表
Tkinter类 | 名称 | 简介 |
Toplevel | 顶层 | 容器类,可用于为其他组件提供单独的容器,类似于窗口 |
Button | 按钮 | 代表按钮组件 |
Canvas | 画布 | 提供绘图功能, 包括直线, 矩形, 椭圆, 多边形, 位图等 |
Checkbutton | 复选框 | 可供用户复选的复选框 |
Entry | 单行输入框 | 用户可输入内容 |
Frame | 容器 | 用于装载其他GUI组件 |
Label | 标签 | 用于显示不可编辑的文本和图标 |
LabelFrame | 容器 | 类似于Frame,但可以添加标题 |
Listbox | 列选框 | 列出多个选项, 供用户选择 |
Menu | 菜单 | 菜单组件 |
Menubutton | 菜单按钮 | 用来包含菜单的按钮, (包括下拉式,层叠式等) |
Optionbutton | 菜单按钮 | Menubutton的子类, 也代表菜单按钮,可以通过一个按钮打开一个菜单 |
Message | 消息框 | 类似于标签, 但可以显示多行文本, 后来当Label也能显示多行文本后,基本处于废弃状态 |
PanedWindow | 分区窗口 | 该容器会划分成多个区域, 每添加一个组块占领一个区域, 用户可以拖动分割线来改变区域大小 |
Radiobutton | 单选钮 | 可供用户点边的单选钮 |
Scale | 滑动条 | 拖动滑块可设定起始值和结束值, 可显示当前位置的精确值 |
Spinbox | 微调选择器 | 用户可以通过该组件的向上, 向下箭头选择不同的值 |
Scrollbar | 滚动条 | 用于为组件(文本域, 画布, 列表框, 文本框)提供滚动功能 |
Text | 多行文本框 | 显示多行文本 |