Python Tkinter PanedWindow

返回 Python GUI 编程


描述

PanedWindow 是一个容器控件,可以包含任意数量的水平或垂直排列的窗格。

每个窗格包含一个小控件,每对窗格由可移动(通过鼠标移动)窗框分隔。移动窗扇会导致窗扇两侧的小部件调整大小。


语法

这是创建此控件的简单语法 -

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

参数

  • master - 这代表父窗口。
  • options - 这是此控件最常用的选项列表。这些选项可以用作以逗号分隔的键值对。
序号 选项 描述
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()

返回 Python GUI 编程

查看笔记

扫码一下
查看教程更方便