PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。用户可以用鼠标移动上面的分割线来改变每个子控件的大小。
PanedWindow可以用来创建2格或者3格的布局。
下面的例子演示了如何创建有2个窗格的PanedWindow插件。
from Tkinter import *
m = PanedWindow(orient=VERTICAL)
(fill=BOTH, expand=1)
top = Label(m, text="top pane")
(top)
bottom = Label(m, text="bottom pane")
(bottom)
mainloop()
运行如下图:
移动分割线,2个label的大小就会随之改变。
下面的例子展示了如何创建3窗格。
from Tkinter import *
m1 = PanedWindow()
(fill=BOTH, expand=1)
left = Label(m1, text="left pane")
(left)
m2 = PanedWindow(m1, orient=VERTICAL)
(m2)
top = Label(m2, text="top pane")
(top)
bottom = Label(m2, text="bottom pane")
(bottom)
mainloop()
运行效果如下图: