Python Tkinter PanedWindow



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