基于有关如何自定义笔记本标签的配置的答案,您可以将字体信息附加到创建的主题中,如下所示,以获取所需的字体类型:
import tkinter as tkfrom tkinter import ttkroot = tk.Tk()s = ttk.Style()s.theme_create( "MyStyle", parent="alt", settings={ "TNotebook": {"configure": {"tabmargins": [2, 5, 2, 0] } }, "TNotebook.Tab": {"configure": {"padding": [100, 10], "font" : ('URW Gothic L', '11', 'bold')},}})s.theme_use("MyStyle")notebook = ttk.Notebook(root)f1 = tk.frame(notebook, bg='red', width=200, height=200)f2 = tk.frame(notebook, bg='blue', width=200, height=200)notebook.add(f1, text="frame 1" )notebook.add(f2, text="frame 2 longer" )notebook.grid(row=0, column=0, sticky="nw")root.mainloop()另一种方法是直接配置笔记本的Tab样式。参见下面的代码。
import tkinter as tkfrom tkinter import ttkroot = tk.Tk()s = ttk.Style()s.configure('TNotebook.Tab', font=('URW Gothic L','11','bold') )notebook = ttk.Notebook(root)f1 = tk.frame(notebook, bg='red', width=200, height=200)f2 = tk.frame(notebook, bg='blue', width=200, height=200)notebook.add(f1, text="frame 1" )notebook.add(f2, text="frame 2 longer" )notebook.grid(row=0, column=0, sticky="nw")root.mainloop()您必须注意使用
s.configure('TNotebook.Tab', font=('URW Gothic L','11','bold') )和之间的区别
s.configure('TNotebook', font=('URW Gothic L','11','bold'))。前者更改笔记本的Tab小部件的字体,而后者更改笔记本的字体。如果要配置选项卡的许多方面,则使用第一种方法。如果您只想更改笔记本选项卡的字体,则可以使用第二种方法。
使用
s.configure('.', font=('URW Gothic L','11','bold'))表示所有ttk小部件字体都属于同一类型。如果这是您想要的,请执行此操作。


