怎么自定义一个tkinter中Notebook的样式,并将样式中的颜色改为莫兰迪色系
时间: 2024-06-10 12:08:59 浏览: 322
可以使用ttk.Style()方法来自定义tkinter中Notebook的样式,并使用configure方法来修改颜色。以下是一个示例代码:
```
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 创建一个自定义样式
style = ttk.Style()
style.theme_create("custom_style", parent="alt", settings={
"TNotebook": {"configure": {"tabmargins": [2, 5, 2, 0], "background": "#D3D3D3"}},
"TNotebook.Tab": {
"configure": {"padding": [5, 1], "background": "#7B68EE", "foreground": "white"},
"map": {"background": [("selected", "#BA55D3")], "foreground": [("selected", "white")]}
}
})
# 设置样式
style.theme_use("custom_style")
# 创建Notebook
notebook = ttk.Notebook(root)
notebook.pack()
# 创建两个Tab
tab1 = tk.Frame(notebook)
tab2 = tk.Frame(notebook)
notebook.add(tab1, text="Tab 1")
notebook.add(tab2, text="Tab 2")
root.mainloop()
```
在以上代码中,我们创建了一个名为"custom_style"的自定义样式,并修改了Notebook和Tab的颜色。"background"参数用于设置背景颜色,"foreground"参数用于设置前景颜色(即文本颜色)。"map"参数用于设置选中状态下的颜色。最后,我们使用theme_use方法将样式应用到Notebook上。
阅读全文
相关推荐


















