PanedWindow
优质
小牛编辑
131浏览
2023-12-01
PanedWindow是一个容器窗口小部件,可以包含水平或垂直排列的任意数量的窗格。
每个窗格包含一个窗口小部件,每对窗格由可移动(通过鼠标移动)窗扇分隔。 移动窗扇会导致窗框两侧的窗口小部件调整大小。
语法 (Syntax)
以下是创建此小部件的简单语法 -
w = PanedWindow( master, option, ... )
参数 (Parameters)
master - 这表示父窗口。
options - 以下是此小部件最常用的选项列表。 这些选项可用作以逗号分隔的键值对。
Sr.No. | 选项和说明 |
---|---|
1 | bg 鼠标悬停在它们上方时滑块和箭头的颜色。 |
2 | bd 3-d的宽度围绕槽的整个周边,以及箭头和滑块上的3-d效果的宽度。 默认值是槽周围没有边框,箭头和滑块周围有2像素边框。 |
3 | borderwidth 默认值为2。 |
4 | cursor 鼠标悬停在窗口上时出现的光标。 |
5 | handlepad 默认值为8。 |
6 | handlesize 默认值为8。 |
7 | height 没有默认值。 |
8 | orient 默认为HORIZONTAL。 |
9 | relief 默认为FLAT。 |
10 | sashcursor 没有默认值。 |
11 | sashrelief 默认为RAISED。 |
12 | sashwidth 默认值为2。 |
13 | showhandle 没有默认值。 |
14 | width 没有默认值。 |
方法 (Methods)
PanedWindow对象有这些方法 -
Sr.No. | 方法和描述 |
---|---|
1 | add(child, options) 将子窗口添加到窗格窗口。 |
2 | get(startindex [,endindex]) 此方法返回特定字符或文本范围。 |
3 | config(options) 修改一个或多个窗口小部件选项。 如果未给出任何选项,则该方法返回包含所有当前选项值的字典。 |
例子 (Example)
请亲自尝试以下示例。 以下是如何创建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()
执行上述代码时,会产生以下结果 -