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

本文介绍了如何使用Python的Tkinter库中的PanedWindow组件来创建可调整大小的窗格布局。通过两个实例详细展示了如何创建两窗格和三窗格的PanedWindow,并解释了关键属性的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()

这里写图片描述

二、创建一个三窗格的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()

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值