问候!
我想更改使用 ttk.Notebook 创建的选项卡标题中显示的颜色。经过一段时间的搜索,我发现要改变 ttk 小部件的样式,我们可以使用 ttk.样式,因为 Notebook 显然没有配置选项来更改其颜色。但是,我只找到了如何更改 NoteBook 对象的背景和前景,但没有找到如何配置“选项卡标题”,其背景为白色(选中时)或灰色(未选中时)。
任何人都可以帮助我吗?
这是我现在拥有的代码,与我正在尝试做的事情相关
import Tkinter as tki
import ttk
...
##Other code. Not relevant here
...
#create tabs and associate the apropriate frames to it
tabs = ttk.Notebook(parent.master)
ttk.Style().configure("TNotebook", background=mainWcolor, foreground='green') #configure "tabs" background color
paramsFrame = tki.Frame(tabs, bg=mainWcolor) #frame with control parameters
comsFrame = tki.Frame(tabs, bg=mainWcolor) #frame with communication parameters.
ssInfoFrame = tki.Frame(tabs, bg=mainWcolor) #frame with start and stop messages and procedures
tabs.add(paramsFrame, text = "Control")
tabs.add(comsFrame, text = "Communications")
tabs.add(ssInfoFrame, text = "Start & Stop info")
tabs.pack()
提前致谢。
原文由 Justino Rodrigues 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以尝试创建自定义主题。
编辑
最详细的 ttk 文档来自 tcl/tk 世界
例如。
http://www.tcl.tk/man/tcl/TkCmd/ttk_notebook.htm
对于一些有用的基于 python 的示例,您可以从 http://code.google.com/p/python-ttk/ 获取 pyttk-samples 包