1、參數說明python
參數 | 做用 |
---|---|
width | 選項卡寬度,單位像素 |
height | 選項卡高度 |
cursor | 鼠標停留的樣式 |
padding | 外部空間填充,是個最多4個元素的列表 |
style | 設置menubotton的樣式 |
NoteBook方法列表:ide
.add(child, **kw)
該child 參數是一個小部件,一般Frame,它包裝一個子窗格中的內容。若是child不是Notebook窗口小部件的子窗格之一,child則添加爲下一個可用選項卡,關鍵字參數kw定義新窗格的選項卡選項。這些選項在表51「 ttk.Notebook 小部件的選項卡選項」中定義。
若是child是當前隱藏的窗格,則該選項卡將從新顯示在其之前的位置。oop
.enable_traversal()spa
一旦調用此方法,一些額外的鍵綁定將起做用:
Control-Tab將在當前選擇的選項卡後選擇選項卡。若是當前選擇了最後一個選項卡,則選擇將旋轉回第一個選項卡。
Shift-Control-Tab執行相反操做:它移動到上一個選項卡,若是選擇了第一個選項卡,則環繞到最後一個選項卡。
您能夠配置直接選擇選項卡的特定熱鍵。要執行此操做,請使用text和underline選項卡選項爲每一個選項卡中的一個字符加下劃線。而後,用戶能夠經過鍵入Alt-跳轉到選項卡,x其中 x是該選項卡上帶下劃線的字符。
若是Notebook在同一個應用程序中有多個小部件,則除非建立每一個子窗格小部件並將其Notebook窗口小部件做爲父窗口小部件,不然這些功能將沒法正常工做。3d
.forget(child)
此方法child從窗口小部件的選項卡集中永久刪除指定的內容。blog
.hide(tabId)
標識的選項卡tabId暫時從中顯示的可見選項卡集中刪除Notebook。您能夠經過.add() 再次調用該方法來恢復它。索引
.index(tabId)
對於給定的tabId,此方法返回相應選項卡的數字索引。有一個例外:若是參數是字符串"end",則該方法將返回選項卡的總數。字符串
.insert(where, child,**kw)
此方法使用任何關鍵字參數將窗口小部件插入到child指定的位置 where,以描述新選項卡和窗格。有關關鍵字選項,請參閱表51「 ttk.Notebook 小部件的選項卡選項」。
該where 參數能夠是任何的:
「end」 在全部現有選項卡以後放置新選項卡。
現有的子窗口小部件; 在這種狀況下,new child就在現有小部件以前插入。get
.select([tabId])
若是在沒有參數的狀況下調用此方法,它將返回當前顯示其選項卡的窗口小部件的窗口名稱。
要顯示特定窗格Notebook,請使用a tabId做爲參數調用此方法。it
.tab(tabId, option=None, **kw)
使用此方法能夠爲所描述的子窗格設置選項卡選項tabId,或者找出爲該子窗格設置的選項。
若是您調用沒有關鍵字參數的方法,它將返回當前對指定的窗格有效的選項卡選項的字典tagId。
要查找特定選項卡選項的當前值 X,請使用參數「option=X」 調用此方法,該方法將返回該選項卡選項的值。
要爲描述的子項設置一個或多個選項卡選項tagId,請使用關鍵字參數調用此方法。例如,若是self.nb 是 Notebook,則此調用將更改第一個選項卡上顯示的文本:
self.nb.tab(0, text=‘Crunchy frog’)
.tabs()
此方法返回的列表窗口名稱中的Notebook的子窗格中,從第一個到最後的次序。
2、代碼示例
import tkinter as tk from tkinter import ttk window = tk.Tk() # 設置窗口大小 winWidth = 600 winHeight = 400 # 獲取屏幕分辨率 screenWidth = window.winfo_screenwidth() screenHeight = window.winfo_screenheight() x = int((screenWidth - winWidth) / 2) y = int((screenHeight - winHeight) / 2) # 設置主窗口標題 window.title("TreeView參數說明") # 設置窗口初始位置在屏幕居中 window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y)) # 設置窗口圖標 window.iconbitmap("./image/icon.ico") # 設置窗口寬高固定 window.resizable(0, 0) # 定義列的名稱 tab = ttk.Notebook(window) frame1 = tk.Frame(tab, bg = "red") tab1 = tab.add(frame1, text = "1") frame2 = tk.Frame(tab, bg = "yellow") tab2 = tab.add(frame2, text = "2") frame3 = tk.Frame(tab, bg = "blue") tab3 = tab.add(frame3, text = "3") tab.pack(expand = True, fill = tk.BOTH) # 設置選中tab2 tab.select(frame2) window.mainloop()
3、效果圖