Frame框架组件
此小部件样式具有默认背景色,该背景色默认与主题背景或所选颜色匹配。
# default notebook style
Notebook()
# info colored notebook style - inactive tab color
Notebook(bootstyle="info")
Label标签
此小部件具有两种样式类型,可以使用任何可用颜色进行自定义。
默认标签
默认样式具有默认主题定义的前景和背景颜色。可以使用选定的颜色更改前景。
# default label style
Label()
# danger colored label style
Label(bootstyle="danger")
反向标签
此样式具有带有颜色的标签,这些颜色是默认颜色的反向版本。所选颜色会更改背景色,而不是前景色。
当您将标签添加到样式的框架时,或者您想要添加没有默认背景颜色的标签标题时,这一点尤其有用。
# default inverse label style
Label(bootstyle="inverse")
# danger colored inverse label style
Label(bootstyle="inverse-danger")
Labelframe标签框
此小部件样式具有样式化的边框和标签。默认情况下,边框和标签使用主题定义的默认值作为边框和前景色。当使用选定的颜色时,标签文本和边框都使用此颜色。
# default labelframe style
Labelframe()
# info colored labelframe style
Labelframe(bootstyle="info")
Menubutton菜单按钮
此小部件具有带有箭头的样式按钮,可以使用任何可用颜色进行样式设置。
此小部件支持禁用状态的特殊样式。
Solid 实心 (默认)
此小部件样式具有固体背景色,在悬停时会变亮,在按下时会变暗。
# default solid menubutton style
Menubutton()
# success colored solid menubutton style
Menubutton(bootstyle="success")
Outline大纲
这种风格的特点是一个薄的风格轮廓。按下或悬停时,按钮会变为类似于默认菜单按钮样式的纯色。
# default outline menubutton style
Menubutton(bootstyle="outline")
# info colored outline menubutton style
Menubutton(bootstyle="info-outline")
禁用菜单栏
无法通过关键字应用此样式; 它是通过小部件设置进行配置的。
# create the menubutton in a disabled state
Menubutton(state="disabled")
# disable a menubutton after creation
b = Menubutton()
b.configure(state="disabled")
Meter仪表盘
此小部件样式包含组件的集合。默认情况下,指示器和主标签是主要的,或者选择的颜色。如果提供,则潜台词对于浅色主题是次要的,对于深色主题是次要的。但是,所有这些元素都可以使用可用的颜色进行配置。
仪表小部件是高度可配置的,并且可以通过混合颜色和其他小部件特定设置来产生多种有趣的仪表。
# default meter style
Meter()
# info colored meter
Meter(bootstyle="info")
# danger color subtext
Meter(subtextstyle="danger")
# success colored meter with warning colored subtext
Meter(bootstyle="success", subtextstyle="warning")
Notebook笔记本组件
默认情况下,此小部件样式具有最小的样式。但是,您可以通过使用任何可用的颜色向 “不活动” 选项卡添加一些天赋,如下面的展览所示。
# default notebook style
Notebook()
# info colored notebook style - inactive tab color
Notebook(bootstyle="info")
Panedwindow窗格窗口
此小部件样式的特征是具有主题定义的背景颜色的容器,由默认情况下为灰色或所选颜色的样式窗框分隔。
# default panedwindow style
Panedwindow()
# info colored panedwindow style
Panedwindow(bootstyle="info")
Progressbar进度条
此小部件具有一些样式类型,默认情况下具有原色指示条,但可以使用任何可用颜色进行样式设置。
Solid 实心 (默认)
默认小部件样式具有纯色指示条。
# default solid progressbar style
Progressbar()
# success colored solid progressbar style
Progressbar(bootstyle="success")
Striped条纹
此小部件样式具有条纹指示条,该指示条将默认或选定颜色用于主色,并将此颜色的去饱和版本用于交替条纹。
# default striped progressbar style
Progressbar(bootstyle="striped")
# danger colored striped progressbar style
Progressbar(bootstyle="danger-striped")
Radiobutton单选按钮
此微件具有各种单选按钮样式类型,默认情况下为原色或所选颜色。
此小组件支持禁用状态的特殊样式。
secondary(默认)
默认小部件样式具有传统的单选按钮,该按钮具有 圆形指示器。指示器填充默认或选定的颜色 处于选定状态时。
# default radiobutton style
Radiobutton()
# secondary colored radiobutton style
Radiobutton(bootstyle="secondary")
toolbutton实心工具按钮
此样式具有纯色矩形按钮,具有柔和的灰色背景 未选中时,默认或选定颜色时为选定颜色或选定颜色。
# default toolbutton style
Radiobutton(bootstyle="toolbutton")
# danger colored radio toolbutton style
Radiobutton(bootstyle="danger-toolbutton")
选中变色按钮
此样式具有一个矩形按钮,该按钮在未选中时具有轮廓,在选中或处于活动状态时具有纯色背景。
# default outline radio toolbutton style
Radiobutton(bootstyle="outline-toolbutton")
# info colored outline radio toolbutton style
Radiobutton(bootstyle="info-outline-toolbutton")
禁用单选按钮
此样式不能通过关键字应用;它是通过小部件配置的 设置。
# create the radiobutton in a disabled state
Radiobutton(state="disabled")
# disable a radiobutton after creation
rb = Radiobutton()
rb.configure(state="disabled")
Scale滑块
此微件样式具有一个细灰色槽,带有一个圆形滑块手柄,默认情况下是原色或所选颜色。这 滑块手柄在悬停时变亮,按下时变暗。
此小组件支持禁用状态的特殊样式。
默认
# default Scale style
Scale()
# info colored label style
Scale(bootstyle="info")
禁用
此样式不能通过关键字应用;它是通过小部件配置的 设置。
# create the scale in a disabled state
Scale(state="disabled")
# disable a scale after creation
scale = Scale()
scale.configure(state="disabled")
Scrollbar滚动条
此小部件样式具有浅灰色槽,带有样式化的拇指和箭头 按钮。拇指和箭头在悬停时变亮,在按下时变暗。这 拇指和箭头可以使用任何可用颜色设置样式。
正方形(默认)
默认样式具有具有方形边缘的拇指。
# default scrollbar style
Scrollbar()
# success colored default scrollbar style
Scrollbar(bootstyle="success")
圆
圆形款式的特点是拇指与圆边。
# default round scrollbar style
Scrollbar(bootstyle="round")
# danger colored round scrollbar style
Scrollbar(bootstyle="danger-round")
Separator分隔线
此小部件样式可以用默认颜色(通常为灰色)或选定颜色来绘制细直线或垂线。
# 默认分隔线样式
Separator()
# 彩色分隔符样式 'info'
Separator(bootstyle="info")
Sizegrip尺寸手柄
此小部件样式在默认情况下显示为具有柔和颜色或选定颜色的正方形图案。
# 默认大小调整手柄样式
Sizegrip()
# 应用了'info'彩色样式的大小调整手柄
Sizegrip(bootstyle="info")
Spinbox选值框
此微件样式具有一个带有样式边框和箭头的输入框。这 默认情况下,边框颜色为静音,悬停时将更改为主要颜色或所选颜色。焦点时边框的厚度增加。悬停或对焦时,箭头颜色将更改为默认或选定的颜色。
# default spinbox style
Spinbox()
# danger colored spinbox style
Spinbox(bootstyle="danger")
禁用旋转框
此微件支持为禁用状态保留的样式,您 可以在上面的展览中看到。此样式不能通过关键字应用。自 应用禁用样式:
# create the widget in a disabled state
Spinbox(state="disabled")
# disable the widget after creation
e = Spinbox()
e.configure(state="disabled")
只读旋转框
此小组件支持为只读状态保留的样式,您 可以在上面的展览中看到。此样式不能通过关键字应用。自 应用只读样式:
# create the widget in a readonly state
Spinbox(state="readonly")
# set the widget readonly state after creation
e = Spinbox()
e.configure(state="readonly")
无效的旋转框
这种风格不能通过关键字应用,而是 在小部件上实施验证过程。在食谱中,您会发现 如何将验证应用于基于的小组件的示例。Entry
Treeview树形菜单
树形菜单可以应用默认主题的纯色背景或选定的颜色。
此小部件带有可选各种颜色的文本框。 边框颜色在失去焦点时默认为 淡色 , 得到焦点后 颜色会被更改为 主要颜色 或 选定颜色。 获得焦点时 边框厚度将会被增加。
# 默认的树形图样式
Treeview()
# 应用了'info'彩色样式的树形菜单
Treeview(bootstyle='info')
旧版小部件
ttkbootstrap 将默认样式应用于旧版 tkinter 小部件,以便它们与主题化的 ttk 小部件一起使用时不会显得格格不入。 例如,Text
和 Canvas
小部件通常与主题化的ttk
小部件一起使用。
主题化旧版小部件
为了确保在主题更改时更新样式,每个旧版小部件都向“发布者”注册,当主题更改时,发布者会向每个旧版小部件发送更新消息,以便在小部件上启动主题配置的修改。
自定义旧版小部件
虽然主题功能在大多数情况下是合适的,但它也会阻止用户对小部件进行自定义更改。但是,在 1.2 版中,所有旧版小部件都添加了一个 autostyle
参数。默认情况下,autostyle
是隐含的 True。这意味着,ttkbootstrap 将处理遗留小部件上的所有样式。但是,如果您将 autostyle
参数设置为 False,则小部件样式将委托给用户。这将使您能够对旧版小部件进行自定义更改。
应谨慎使用关闭自动样式
如果您在小部件上关闭自动样式,它将不再接收主题更改更新;默认情况下不会应用任何样式,包括字体,浮雕之类的……