Tkinter 之NoteBook選項卡標簽


一、參數說明

參數 作用
width 選項卡寬度,單位像素
height 選項卡高度
cursor 鼠標停留的樣式
padding  外部空間填充,是個最多4個元素的列表
style 設置menubotton的樣式

NoteBook方法列表:

.add(child, **kw)
該child 參數是一個小部件,通常Frame,它包裝一個子窗格中的內容。如果child不是Notebook窗口小部件的子窗格之一,child則添加為下一個可用選項卡,關鍵字參數kw定義新窗格的選項卡選項。這些選項在表51“ ttk.Notebook 小部件的選項卡選項”中定義。
如果child是當前隱藏的窗格,則該選項卡將重新顯示在其以前的位置。

.enable_traversal()

一旦調用此方法,一些額外的鍵綁定將起作用:
Control-Tab將在當前選擇的選項卡后選擇選項卡。如果當前選擇了最后一個選項卡,則選擇將旋轉回第一個選項卡。
Shift-Control-Tab執行相反操作:它移動到上一個選項卡,如果選擇了第一個選項卡,則環繞到最后一個選項卡。
您可以配置直接選擇選項卡的特定熱鍵。要執行此操作,請使用text和underline選項卡選項為每個選項卡中的一個字符加下划線。然后,用戶可以通過鍵入Alt-跳轉到選項卡,x其中 x是該選項卡上帶下划線的字符。
如果Notebook在同一個應用程序中有多個小部件,則除非創建每個子窗格小部件並將其Notebook窗口小部件作為父窗口小部件,否則這些功能將無法正常工作。

.forget(child)
此方法child從窗口小部件的選項卡集中永久刪除指定的內容。

.hide(tabId)
標識的選項卡tabId暫時從中顯示的可見選項卡集中刪除Notebook。您可以通過.add() 再次調用該方法來恢復它。

.index(tabId)
對於給定的tabId,此方法返回相應選項卡的數字索引。有一個例外:如果參數是字符串"end",則該方法將返回選項卡的總數。

.insert(where, child,**kw)
此方法使用任何關鍵字參數將窗口小部件插入到child指定的位置 where,以描述新選項卡和窗格。有關關鍵字選項,請參閱表51“ ttk.Notebook 小部件的選項卡選項”。
該where 參數可以是任何的:
“end” 在所有現有選項卡之后放置新選項卡。
現有的子窗口小部件; 在這種情況下,new child就在現有小部件之前插入。

.select([tabId])
如果在沒有參數的情況下調用此方法,它將返回當前顯示其選項卡的窗口小部件的窗口名稱。
要顯示特定窗格Notebook,請使用a tabId作為參數調用此方法。

.tab(tabId, option=None, **kw)
使用此方法可以為所描述的子窗格設置選項卡選項tabId,或者找出為該子窗格設置的選項。
如果您調用沒有關鍵字參數的方法,它將返回當前對指定的窗格有效的選項卡選項的字典tagId。
要查找特定選項卡選項的當前值 X,請使用參數“option=X” 調用此方法,該方法將返回該選項卡選項的值。
要為描述的子項設置一個或多個選項卡選項tagId,請使用關鍵字參數調用此方法。例如,如果self.nb 是 Notebook,則此調用將更改第一個選項卡上顯示的文本:
self.nb.tab(0, text=‘Crunchy frog’)

.tabs()
此方法返回的列表窗口名稱中的Notebook的子窗格中,從第一個到最后的次序。

二、代碼示例

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()

  

三、效果圖

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM