Python Tkinter PanedWindow 是一个容器窗口小部件,可以包含任意数量的窗格,水平或垂直排列。
每个窗格都包含一个窗口小部件,每对窗格由一个可移动的(通过鼠标移动)窗扇分隔。移动窗扇会导致窗扇两侧的 Widget 调整大小。
语法
以下是创建此小部件的简单语法 -
w = PanedWindow( master, option, ... )
参数
- master - 这表示父窗口。
- options − 这是此小部件最常用的选项列表。这些选项可以用作键值对,以逗号分隔。
选项 | 描述 |
---|---|
bg |
当鼠标不在滑块和箭头上时它们的颜色。 |
bd |
围绕槽的整个周长的 3-d 边界的宽度,以及箭头和滑块上的 3-d 效果的宽度。默认值为槽周围无边框,箭头和滑块周围为 2 像素的边框。 |
borderwidth |
默认值为 2。 |
cursor |
鼠标悬停在窗口上时出现的光标。 |
handlepad |
默认值为 8。 |
handlesize |
默认值为 8。 |
height |
无默认值。 |
orient |
默认值为 HORIZONTAL。 |
relief |
默认值为 FLAT。 |
sashcursor |
无默认值。 |
sashrelief |
Default 为 Raised。 |
sashwidth |
默认值为 2。 |
showhandle |
无默认值。 |
width |
无默认值。 |
方法
PanedWindow 对象具有以下方法 -
方法 | 描述 |
---|---|
add(child, options) |
将子窗口添加到平移窗口。 |
get(startindex [,endindex]) |
此方法返回特定字符或文本范围。 |
config(options) |
修改一个或多个 Widget 选项。如果未给出任何选项,该方法将返回包含所有当前选项值的字典。 |
例
请亲自尝试以下示例。以下是创建 3 窗格小部件的方法 -
from tkinter import *
m1 = PanedWindow()
m1.pack(fill=BOTH, expand=1)
left = Entry(m1, bd=5)
m1.add(left)
m2 = PanedWindow(m1, orient=VERTICAL)
m1.add(m2)
top = Scale( m2, orient=HORIZONTAL)
m2.add(top)
bottom = Button(m2, text="OK")
m2.add(bottom)
mainloop()
执行上述代码时,它会产生以下结果 -
![Tkinter_PanedWindow](/python/images/tkinter_panedwindow.jpg)