Tkinter PanedWindow



PanedWindow 是一种容器部件,可以包含任意数量的面板,这些面板可以水平或垂直排列。

每个面板包含一个部件,每对面板之间由一个可移动的(通过鼠标移动)滑块隔开。移动滑块会导致滑块两侧的部件大小发生调整。

语法

以下是创建此部件的简单语法:

w = PanedWindow( master, option, ... )

参数

  • master − 表示父窗口。

  • options − 以下是此部件最常用的选项列表。这些选项可以用逗号分隔的键值对使用。

序号 选项 & 描述
1

bg

鼠标未悬停在其上时滑块和箭头头的颜色。

2

bd

槽的整个周长周围的 3D 边框的宽度,也是箭头头和滑块上 3D 效果的宽度。默认为槽周围没有边框,箭头头和滑块周围有 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

无默认值。

方法

PanedWindow 对象具有以下方法:

序号 方法 & 描述
1

add(child, options)

向 PanedWindow 添加子窗口。

2

get(startindex [,endindex])

此方法返回特定字符或一段文本。

3

config(options)

修改一个或多个部件选项。如果没有给出选项,则该方法将返回包含所有当前选项值的字典。

示例

自己尝试以下示例。以下是创建 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_gui_programming.htm
广告