在最近的 Python (> 2.7) 版本中,您可以使用 ttk 模块,该模块提供对 Tk 主题小部件 集的访问,该小部件已在 Tk 8.5 中引入。
这是在 Python 2 中导入 ttk 的方法:
import ttk
help(ttk.Notebook)
在 Python 3 中,ttk 模块作为tkinter 的子模块随标准发行版一起提供。
这是一个基于TkDocs 网站示例的简单工作示例:
from tkinter import ttk
import tkinter as tk
from tkinter.scrolledtext import ScrolledText
def demo():
root = tk.Tk()
root.title("ttk.Notebook")
nb = ttk.Notebook(root)
# adding Frames as pages for the ttk.Notebook
# first page, which would get widgets gridded into it
page1 = ttk.Frame(nb)
# second page
page2 = ttk.Frame(nb)
text = ScrolledText(page2)
text.pack(expand=1, fill="both")
nb.add(page1, text='One')
nb.add(page2, text='Two')
nb.pack(expand=1, fill="both")
root.mainloop()
if __name__ == "__main__":
demo()
另一种选择是使用来自tkinter.tix 库的NoteBook 小部件。要使用tkinter.tix,您必须安装Tix 小部件,通常在安装Tk 小部件的同时。要测试您的安装,请尝试以下操作:
from tkinter import tix
root = tix.Tk()
root.tk.eval('package require Tix')
有关更多信息,请查看 PSF 网站上的 webpage。
请注意,tix 已经很老了,并且没有得到很好的支持,因此您最好的选择可能是使用ttk.Notebook。