一、參數說明
參數 | 作用 |
---|---|
background(bg) | 設置背景顏色 |
borderwidth(bd) | 設置邊框寬度 |
cursor | 指定當鼠標在PanedWindow上飄過的時候的鼠標樣式 |
handlepad | 調節“手柄”的位置,默認值是8像素 |
orient | 指定窗格的分布方式,有HORIZONTAL 和VERTICAL兩種 |
height | 設置PanedWindow的高度 |
opaqueresize | 如果該選項的值為True(默認),窗格的尺寸隨用戶鼠標的拖拽而改變,如果該選項的值為False,窗格的尺寸在用戶釋放鼠標的時候才更新到新的位置 |
relief | 默認值是FLAT,另外你還可以設置SUNKEN,RAISED,GROOVED或RIDGE |
sashpad | 設置每一條分割線到窗格間的間距 |
sashrelief | 設置分割線的樣式,默認值是FLAT,另外你還可以設置SUNKEN,RAISED,GROOVED或RIDGE |
sashwidth | 設置分割線的寬度 |
showhandle | 設置是否顯示調節窗格的手柄,默認值為False |
width | 設置PanedWindow的寬度,如果忽略該選項,則高度由子組件的尺寸決定 |
方法列表:
add(child, **options)
--添加一個新的子組件到窗格中
--下方列舉了各個 options 選項的具體含義
after 添加新的子組件到指定子組件后邊
before 添加新的子組件到指定子組件前邊
height 指定子組件的高度
minsize
該選項控制窗格不得低於的值
如果orient=HORIZONTAL,表示窗格的寬度不得低於該選項的值
如果orient=VERTICAL,表示窗格的高度不得低於該選項的值
padx 指定子組件的水平間距
pady 指定子組件的垂直間距
sticky
當窗格的尺寸大於子組件時,該選項指定子組件位於窗格的位置
可選的值有:E、S、W、N(東南西北)以及他們的組合值
width 指定子組件的寬度
forget(child)
--刪除一個子組件
identify(x, y)
--給定一個坐標 (x, y),返回該坐標所在的元素名稱
--如果該坐標位於子組件上,返回空字符串
--如果該坐標位於分割線上,返回一個二元組 (n, 'sash'),n 為 0 表示第一個分割線
--如果該坐標位於手柄上,返回一個二元組 (n, 'handle'),n 為 0 表示第一個手柄
panecget(child, option)
--獲得子組件指定選項的值
panecget(child, option)
--獲得子組件指定選項的值
paneconfig(child, **option)
--設置子組件的各種選項
--下面列舉了各個 options 選項具體含義
after:添加新的子組件到指定子組件后邊
before:添加新的子組件到指定子組件前邊
height:指定子組件的高度
二、代碼示例
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("PanedWindow參數說明") # 設置窗口初始位置在屏幕居中 window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y)) # 設置窗口圖標 window.iconbitmap("./image/icon.ico") # 設置窗口寬高固定 window.resizable(0, 0) pw_left = tk.PanedWindow(window) pw_left.pack(fill = tk.BOTH, expand = 1) frame = tk.Frame(pw_left) pw_left.add(frame, width = 200) tree = ttk.Treeview(frame, show = "tree", selectmode = "browse") tree.pack(fill = tk.BOTH, expand = 1) myid=tree.insert("",0,"中國",text="中國China",values=("1")) # ""表示父節點是根 myidx1=tree.insert(myid,0,"廣東",text="中國廣東",values=("2")) # text表示顯示出的文本,values是隱藏的值 myidx2=tree.insert(myid,1,"江蘇",text="中國江蘇",values=("3")) myidy=tree.insert("",1,"美國",text="美國USA",values=("4")) myidy1=tree.insert(myidy,0,"加州",text="美國加州",values=("5")) l = tk.Label(pw_left, text = "i am right") pw_left.add(l) window.mainloop()
三、效果圖