更改 ttk.Notebook (tkinter) 中"选项卡标题"的颜色
tkinterpythongui-programming更新于 2025/6/19 13:00:17
选项卡对于多用途 GUI 应用程序非常有用。它有助于以选项卡的形式隔离应用程序内的多个任务或进程。选项卡对于一次处理多个任务非常有用。借助 Tkinter Notebook 小部件,我们可以在 tkinter 应用程序中创建选项卡。
要配置选项卡的属性或样式,我们必须使用 ttk 主题小部件。ttk 主题小部件有助于设置应用程序中存在的任何小部件的样式。要配置选项卡的背景颜色,您可以使用 ttk 'default' 主题,并在配置中传递 'TNotebook.Tab' 作为样式参数。
示例
# 导入所需的库
from tkinter import *
from tkinter import ttk
# 创建 tkinter 框架的实例
win = Tk()
# 设置 tkinter 窗口的大小
win.geometry("700x350")
# 创建 ttk 样式的实例
s = ttk.Style()
s.theme_use('default')
s.configure('TNotebook.Tab', background="green3")
s.map("TNotebook", background= [("selected", "green3")])
# 创建 Notebook 小部件
nb = ttk.Notebook(win)
# 添加用于添加新选项卡的框架
f1= ttk.Frame(nb, width= 400, height=180)
# 添加选项卡名称
nb.add(f1, text= 'Tkinter-1')
f2 = ttk.Frame(nb, width= 400, height=180)
nb.add(f2, text= "Tkinter-2")
nb.pack(expand= True, fill=BOTH, padx= 5, pady=5)
win.mainloop()
输出
执行上述代码将在窗口中显示自定义选项卡。您可以通过在配置中添加颜色名称来修改选项卡的颜色。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

