扫码一下
查看教程更方便
PanedWindow 是一个容器控件,可以包含任意数量的水平或垂直排列的窗格。
每个窗格包含一个小控件,每对窗格由可移动(通过鼠标移动)窗框分隔。移动窗扇会导致窗扇两侧的小部件调整大小。
这是创建此控件的简单语法 -
w = PanedWindow( master, option, ... )
序号 | 选项 | 描述 |
---|---|---|
1 | bg | 鼠标未悬停时滑块和箭头的颜色。 |
2 | bd | 槽的整个周长周围的 3-d 边界的宽度,以及箭头和滑块上的 3-d 效果的宽度。默认情况下,波谷周围没有边框,箭头和滑块周围有 2 像素的边框。 |
3 | borderwidth | 默认值为 2。 |
4 | cursor | 当鼠标悬停在窗口上时出现的光标。 |
5 | handlepad | 默认值为 8。 |
6 | handlesize | 默认值为 8。 |
7 | height | 没有默认值。 |
8 | orient | 默认为水平。 |
9 | relief | 默认为平面。 |
10 | sashcursor | 没有默认值。 |
11 | sashrelief | 默认为 RAISED。 |
12 | sashwidth | 默认值为 2。 |
13 | showhandle | 没有默认值。 |
14 | width | 没有默认值。 |
PanedWindow 对象有这些方法
序号 | 方法 | 描述 |
---|---|---|
1 | add(child, options) | 将子窗口添加到窗格窗口。 |
2 | get(startindex [,endindex]) | 此方法返回特定字符或文本范围。 |
3 | config(options) | 修改一个或多个控件选项。如果没有给出选项,则该方法返回一个包含所有当前选项值的字典。 |
自己试试下面的例子。以下是创建 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()