Button | 可点击的按钮,用于触发事件或操作。 | 提交表单、执行函数、确认操作。 | Button(root, text="点击", command=callback) |
Checkbutton | 复选框,允许用户选择多个选项。 | 多选设置、启用/禁用功能。 | Checkbutton(root, text="选项", variable=var) |
Canvas | 绘图区域,支持绘制图形、图像和自定义组件。 | 绘制图表、游戏界面、自定义图形。 | Canvas(root, width=200, height=100) |
Entry | 单行文本输入框。 | 输入用户名、密码、短文本。 | Entry(root, width=20) |
Frame | 容器组件,用于组织和布局其他 Widget。 | 分组组件、复杂布局管理。 | Frame(root, width=200, height=100, bg="gray") |
Label | 显示静态文本或图像。 | 说明文字、标题、状态信息。 | Label(root, text="欢迎使用") |
LabelFrame | 带标题的容器,用于组合相关 Widget。 | 分组有标题的组件(如设置面板)。 | LabelFrame(root, text="选项组") |
Listbox | 显示列表项,用户可选择单个或多个项。 | 文件列表、多选数据展示。 | Listbox(root, selectmode=MULTIPLE) |
Menu | 创建菜单栏、下拉菜单或上下文菜单。 | 应用程序菜单、右键菜单。 | menu = Menu(root); root.config(menu=menu) |
Menubutton | 菜单按钮,用于触发下拉菜单(已较少使用,推荐直接使用 Menu )。 | 旧版菜单设计。 | Menubutton(root, text="菜单") |
Message | 多行文本显示,自动换行。 | 长文本提示、消息框。 | Message(root, text="这是一条长文本消息...") |
OptionMenu | 下拉选项菜单,用户从预定义选项中选择。 | 选择分类、切换模式。 | OptionMenu(root, var, "选项1", "选项2") |
PanedWindow | 可拖动分割线的多面板容器。 | 分栏布局(如文件管理器)。 | PanedWindow(root, orient=HORIZONTAL) |
Radiobutton | 单选按钮,同一组中只能选择一个选项。 | 性别选择、单选设置。 | Radiobutton(root, text="男", variable=var, value=1) |
Scale | 滑块组件,用于选择数值范围。 | 调节音量、亮度等连续值。 | Scale(root, from_=0, to=100, orient=HORIZONTAL) |
Scrollbar | 滚动条,与 Listbox 、Text 等组件配合使用。 | 滚动长列表或大文本。 | Scrollbar(root, orient=VERTICAL, command=listbox.yview) |
Spinbox | 数值输入框,支持通过按钮增减值。 | 输入年龄、数量等离散数值。 | Spinbox(root, from_=1, to=10) |
Text | 多行富文本输入框,支持格式化和插入图像。 | 文本编辑器、日志显示。 | Text(root, width=40, height=10) |
Combobox | 下拉列表框(属于 ttk 模块),结合输入和预选项。 | 输入建议、选择已有项。 | ttk.Combobox(root, values=["选项1", "选项2"]) |
Notebook | 标签页容器(属于 ttk 模块),切换不同面板。 | 多页面布局(如浏览器标签)。 | notebook = ttk.Notebook(root); notebook.add(frame, text="页1") |
Progressbar | 进度条(属于 ttk 模块),显示任务进度。 | 文件下载、任务进度提示。 | ttk.Progressbar(root, mode="determinate", value=50) |
Separator | 分割线(属于 ttk 模块),分隔不同区域。 | 界面分组、视觉分割。 | ttk.Separator(root, orient=HORIZONTAL) |
Sizegrip | 窗口尺寸调节手柄(属于 ttk 模块)。 | 允许用户拖动调整窗口大小。 | ttk.Sizegrip(root).pack(side=BOTTOM, anchor=SE) |
Treeview | 树形表格(属于 ttk 模块),支持层级数据展示。 | 文件目录结构、表格数据。 | ttk.Treeview(root, columns=("名称", "大小")) |