无法在tkinter中将样式添加到笔记本框架
我正在使用此样式定制Tkinter笔记本电脑,该笔记本电脑适用于无法在tkinter中将样式添加到笔记本框架,tkinter,Tkinter,我正在使用此样式定制Tkinter笔记本电脑,该笔记本电脑适用于TNotebook.Tab,但它没有将任何样式应用于TNotebook.Frame您能告诉我如何更改笔记本电脑框架的背景色吗 style = ttk.Style() style.theme_create('appstyle', parent = 'alt', settings = { "TNotebook": { "configure": { "tabmargins": [2,
TNotebook.Tab
,但它没有将任何样式应用于TNotebook.Frame
您能告诉我如何更改笔记本电脑框架的背景色吗
style = ttk.Style()
style.theme_create('appstyle', parent = 'alt',
settings = {
"TNotebook": {
"configure": {
"tabmargins": [2, 5, 2, 0]
}
},
"TNotebook.Tab": {
"configure": {
"padding": [10, 1],
"background": "#eee"
},
"map": {
"background": [("selected", "LightGoldenRod")],
"expand": [("selected", [1, 1, 1, 0])]
}
},
"TNotebook.Frame": {
"configure": {
"background": "red"
}
}
}
)
style.theme_use('appstyle')
对于“alt”主题,
style.layout('TNotebook.Frame')
返回错误TclError:layout TNotebook.Frame not found
,这就是为什么TNotebook.Frame
的配置不适用于任何内容的原因。您希望红色背景在哪里?您好,我想逐帧更改笔记本框架的背景颜色,您是指您在选项卡中添加的小部件(使用Notebook.add(小部件,**kwargs)
)?如果是这样,我认为它们的背景是由widget类的样式(在您的例子中是TFrame)设置的,而不是由笔记本的样式设置的。