Python Tkinter PanedWindow窗口布局管理
PanedWindow小部件的作用类似于Container小部件,其中包含一个或多个水平或垂直排列的子窗口小部件(窗格)。通过使用鼠标移动称为框格的分隔线,用户可以调整子窗格的大小。
每个窗格仅包含一个窗口小部件PanedWindow用于在python应用程序中实现不同的布局。
下面给出了使用PanedWindow的语法。
句法
w= PanedWindow(master, options)
下面给出了可能的选项列表。
SN | 选项 | 说明 |
1 | bg | 它表示窗口小部件没有焦点时的背景颜色。 |
2 | bd | 它表示小部件的3D边框大小。默认选项指定槽不包含边框,而箭头和滑块包含2像素边框大小。 |
3 | borderwidth | 它表示小部件的边框宽度。默认值为2像素。 |
4 | cursor | 鼠标指针在窗口上方时更改为指定的光标类型。 |
5 | handlepad | 此选项表示手柄与窗扇末端之间的距离。对于水平方向,它是窗扇顶部和手柄之间的距离。默认值为8像素。 |
6 | handlesize | 它表示句柄的大小。默认大小为8像素。但是,手柄始终是方形。 |
7 | height | 它表示小部件的高度。如果我们不指定高度,则将通过子窗口的高度来计算。 |
8 | orient | 如果我们想要将子窗口并排放置,则Orient将设置为HORIZONTAL。如果我们想要从上到下放置子窗口,可以将其设置为VERTICAL。 |
9 | relief | 它代表边界的类型。默认值为FLAT。 |
10 | sashpad | 它代表每个窗扇周围的填充。默认值为0。 |
11 | sashrelief | 它代表每个窗扇周围的边框类型。默认值为FLAT。 |
12 | sashwidth | 它表示窗扇的宽度。默认值为2像素。 |
13 | showhandle | 设置为True以显示手柄。默认值为false。 |
14 | width | 表示小部件的宽度。如果我们不指定窗口小部件的宽度,则将通过子窗口小部件的大小来计算。 |
方法
有与PanedWindow关联的以下方法。
SN | 方法 | 说明 |
1 | add(child,options) | 用于向父窗口添加窗口。 |
2 | get(startindex,endindex) | 此方法用于获取指定范围内的文本。 |
3 | config(options) | 它用于使用指定的选项配置窗口小部件。 |
例
# !/usr/bin/python3 from tkinter import * def add(): a = int(e1.get()) b = int(e2.get()) leftdata = str(a+b) left.insert(1,leftdata) w1 = PanedWindow() w1.pack(fill = BOTH, expand = 1) left = Entry(w1, bd = 5) w1.add(left) w2 = PanedWindow(w1, orient = VERTICAL) w1.add(w2) e1 = Entry(w2) e2 = Entry(w2) w2.add(e1) w2.add(e2) bottom = Button(w2, text = "Add", command = add) w2.add(bottom) mainloop()
输出: