Tkinter PanedWindow



PanedWindow 是一種容器部件,可以包含任意數量的面板,這些面板可以水平或垂直排列。

每個面板包含一個部件,每對面板之間由一個可移動的(透過滑鼠移動)滑塊隔開。移動滑塊會導致滑塊兩側的部件大小發生調整。

語法

以下是建立此部件的簡單語法:

w = PanedWindow( master, option, ... )

引數

  • master − 表示父視窗。

  • options − 以下是此部件最常用的選項列表。這些選項可以用逗號分隔的鍵值對使用。

序號 選項 & 描述
1

bg

滑鼠未懸停在其上時滑塊和箭頭頭的顏色。

2

bd

槽的整個周長周圍的 3D 邊框的寬度,也是箭頭頭和滑塊上 3D 效果的寬度。預設為槽周圍沒有邊框,箭頭頭和滑塊周圍有 2 畫素的邊框。

3

borderwidth

預設為 2。

4

cursor

滑鼠懸停在視窗上時出現的滑鼠指標。

5

handlepad

預設為 8。

6

handlesize

預設為 8。

7

height

無預設值。

8

orient

預設為 HORIZONTAL(水平)。

9

relief

預設為 FLAT(平坦)。

10

sashcursor

無預設值。

11

sashrelief

預設為 RAISED(凸起)。

12

sashwidth

預設為 2。

13

showhandle

無預設值。

14

width

無預設值。

方法

PanedWindow 物件具有以下方法:

序號 方法 & 描述
1

add(child, options)

向 PanedWindow 新增子視窗。

2

get(startindex [,endindex])

此方法返回特定字元或一段文字。

3

config(options)

修改一個或多個部件選項。如果沒有給出選項,則該方法將返回包含所有當前選項值的字典。

示例

自己嘗試以下示例。以下是建立 3 個面板部件的方法:

from tkinter import *

m1 = PanedWindow()
m1.pack(fill=BOTH, expand=1)

left = Entry(m1, bd=5)
m1.add(left)

m2 = PanedWindow(m1, orient=VERTICAL)
m1.add(m2)

top = Scale( m2, orient=HORIZONTAL)
m2.add(top)

bottom = Button(m2, text="OK")
m2.add(bottom)

mainloop()

執行上述程式碼後,將產生以下結果:

Tkinter_PanedWindow
python_gui_programming.htm
廣告