Tkinter (23) 按钮部件 ttk.Button / 主题化部件模组 ttk
主题化部件模组 ttk
ttk 模组自tkinter 8.5 后才能使用, 提供不同方式的应用, 在不同平台有不同外观, 以及特定状态部件行为的简化和一致, 比如部件的某一个状态可以单独被设置或取消, 比如可以根据某些状态的组合情况设置某些选项的值.
导入 ttk
如果 ttk 在 tkinter 之后导入, 而且部件同名, tkinter 的部件将会被 ttk 的部件所取代.
>>> from tkinter import *
>>> from tkinter.ttk import *
>>> Button
<class 'tkinter.ttk.Button'>
如果要区分 tkinter 与 ttk 的部件, 可以使用以下的方式导入
>>> import tkinter as tk
>>> from tkinter import ttk
>>> tk.Button
<class 'tkinter.Button'>
>>> ttk.Button
<class 'tkinter.ttk.Button'>
ttk 按钮部件的创建及其选项
w = ttk.Button(parent, option=value, ...)
选项 | 说明 |
---|---|
class_ | 部件分类名称, 建立后不能改变 |
command | 部件按下调用的函数 |
compound | 图片相对于字符串的位置, tk.TOP/BOTTOM/LEFT/RIGHT, 内定为图片优先, 无字符串 |
cursor | 鼠标悬停在按钮上时显示的鼠标 |
image | 按钮上的图像 |
style | 生成部件的样式 |
takefocus | 键盘聚焦, 0 或 1 (内定) |
text | 按钮文字 |
textvariable | StringVar(), 更改变量将更新按钮上的文本 |
underline | 下划线的索引处,无则为 -1 |
width | 按钮宽度, 文本字数的标准寛度, 非文本则参数无效 |
ttk 按钮部件的非通用的方法
方法 | 说明 |
---|---|
invoke() | 单击按钮,返回回调的返回值 |
待续
本作品采用《CC 协议》,转载必须注明作者和本文链接