PanedWindow(窗格)组件(Tk8.4 新增是一个空间管理组件。跟 Frame 组件类似,都是为组件提供一个框架,不过 PanedWindow 允许让用户调整应用程序的空间划分。
目录
PanedWindow(master=None, **options)(class)
何时使用 PanedWindow 组件?
当你需要提供一个可供用户调整的多空间框架的时候,可以使用 PanedWindow 组件。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()
#创建一个三窗格
from tkinter import *
m1 = PanedWindow() #默认是左右分布的
m1.pack(fill=BOTH, expand=1)
left = Label(m1, text='left pane')
m1.add(left)
m2 = PanedWindow(orient=VERTICAL)
m1.add(m2)
top = Label(m2, text='top pane')
m2.add(top)
bottom = Label(m2, text='bottom pane')
m2.add(bottom)
mainloop()