Python Tkinter PanedWindow 控制元件

Cullenyy發表於2013-11-18

PanedWindow是一個視窗布局管理的外掛,可以包含一個或者多個子控制元件。使用者可以用滑鼠移動上面的分割線來改變每個子控制元件的大小。

PanedWindow可以用來建立2格或者3格的佈局。

下面的例子演示瞭如何建立有2個窗格的PanedWindow外掛。

from Tkinter import *

m = PanedWindow(orient=VERTICAL)
m.pack(fill=BOTH, expand=1)

top = Label(m, text="top pane")
m.add(top)

bottom = Label(m, text="bottom pane")
m.add(bottom)

mainloop()
執行如下圖:


移動分割線,2個label的大小就會隨之改變。

下面的例子展示瞭如何建立3窗格。

from Tkinter import *

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

left = Label(m1, text="left pane")
m1.add(left)

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

top = Label(m2, text="top pane")
m2.add(top)

bottom = Label(m2, text="bottom pane")
m2.add(bottom)

mainloop()
執行效果如下圖:



相關文章