小白学tkinter(PanedWindow组件 框架结构划分)

PanedWindow组件是一个空间管理组件,类似于Frame,允许用户调整空间划分,也就是能拖动分割线调整各个空间的大小。。。。。

一、 创建一个‘两窗格’的PanedWindow组件详解

from tkinter import *
'''这是一种特殊的框架,不会建立根窗口Tk()'''
#handle 是‘手柄’,showhandle的属性为真就是显示出来,就是那个不懂的滑块。
#sash是你‘分割线’,sashrelief是分割线样式,SUNKEN 凸起的样式
#orient属性默认是纵向分割,VERTICAL 是横向分割
m = PanedWindow(showhandle = True,sashrelief = SUNKEN,orient = VERTICAL)
#参见pack()的用法,BOTH两边都到头,呵呵。。,expand是前边fill属性的开关
m.pack(fill = BOTH,expand = 1)
top = Label(m,text = 'toppane')
#使用add()方法在这个框架上添加标签
m.add(top)
bottom = Label(m,text = 'bottom pane')
m.add(bottom)
mainloop()

小白学tkinter(PanedWindow组件 框架结构划分)_第1张图片

二、创建一个三窗格的PanedWindow组件

from tkinter import *
m1 = PanedWindow(showhandle = True,sashrelief = SUNKEN)
m1.pack(fill = BOTH,expand = 1)
left = Label(m1,text = '我是左边窗口的标签')
m1.add(left)
m2 = PanedWindow(orient = VERTICAL,showhandle = True,sashrelief = SUNKEN)
#注意这个地方有个小技巧。。理解为:在m1组件上添加m2组件
m1.add(m2)
top = Label(m2,text = '我是三窗口上部')
m2.add(top)
bottom = Label(m2,text = '我是窗口下部')
m2.add(bottom)
mainloop()

小白学tkinter(PanedWindow组件 框架结构划分)_第2张图片

你可能感兴趣的:(Tkinter学习,tkinter,框架,结构)