В последних версиях Python (> 2.7) вы можете использовать модуль ttk
, который обеспечивает доступ к набору тематических виджетов Tk , который был представлен в Tk 8.5
.
Вот как вы импортируете ttk
в Python 2:
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()
Другой альтернативой является использование виджета NoteBook
из библиотеки tkinter.tix
. Чтобы использовать tkinter.tix
, у вас должны быть установлены виджеты Tix
, обычно вместе с установкой виджетов Tk
. Чтобы проверить вашу установку, попробуйте следующее:
from tkinter import tix
root = tix.Tk()
root.tk.eval('package require Tix')
Для получения дополнительной информации посетите эту веб-страницу на веб-сайте PSF.
Обратите внимание, что tix
довольно старый и не очень хорошо поддерживается, поэтому лучшим выбором может быть выбор ttk.Notebook
.