Tkinter 之PanedWindow標簽


一、參數說明

參數 作用
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()

  

三、效果圖

 

 

 


免責聲明!

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



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