Python:如何在激活时更改ttk.Checkbutton的边框颜色?

问题描述 投票:0回答:1

我想更改ttk.Checkbutton小部件的边框颜色,默认情况下为浅蓝色。我尝试使用ttk.Style()的配置功能,并设法在整个按钮或其他按钮处于活动状态时更改其颜色,但未更改复选框的边框。另一个问题是,在哪里可以找到此类信息,例如可以在ttk样式中更改的所有选项的某种文档?

这里是我尝试过的示例:

from tkinter import ttk

root = Tk()

s = ttk.Style()
s.configure('MyOwn.TCheckbutton',
    background='white',)
s.map('MyOwn.TCheckbutton',
       foreground=[('active', 'red')])

cb = ttk.Checkbutton(root,text='Text',style='MyOwn.TCheckbutton')
cb.pack()
root.mainloop()

当我将鼠标悬停在复选框上时,我可以更改文本的颜色,但是我找不到如何更改复选框的边框颜色。

python tkinter ttk
1个回答
1
投票

您必须使用带有ttk检查按钮的样式图,这与可以使用config的常规tk不同。参见2个链接的参考文献

地图https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/ttk-map.html

ttk复选按钮https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/ttk-Checkbutton.html

© www.soinside.com 2019 - 2024. All rights reserved.