Tkinter PanedWindow: 一个PanedWindow是一个容器部件可能包含任何数量的窗格,水平或垂直排列
一个PanedWindow是一个容器部件可能包含任何数量的窗格,水平或垂直排列.
每个窗格中包含一个部件,每一双窗格由一个可移动的(通过鼠标移动)窗扇分开。移动窗扇导致要么被调整窗框侧面的部件.
语法:
这里是一个简单的语法来创建这个widget:
w = PanedWindow( master, option, ... )
参数:
-
master: 这代表了父窗口.
-
options:下面是这个小工具最常用的选项列表。这些选项可以作为键 - 值对以逗号分隔.
Option | Description |
---|---|
bg | The color of the slider and arrowheads when the mouse is not over them. |
bd | The width of the 3-d borders around the entire perimeter of the trough, and also the width of the 3-d effects on the arrowheads and slider. Default is no border around the trough, and a 2-pixel border around the arrowheads and slider. |
borderwidth | Default is 2. |
cursor | The cursor that appears when the mouse is over the window. |
handlepad | Default is 8. |
handlesize | Default is 8. |
height | No default value. |
orient | Default is HORIZONTAL. |
relief | Default is FLAT. |
sashcursor | No default value. |
sashrelief | Default is RAISED. |
sashwidth | Default is 2. |
showhandle | No default value |
width | No default value. |
方法:
spinbox对象有这些方法:
Methods & Description |
---|
add(child, options) Adds a child window to the paned window. |
get(startindex [,endindex]) This method returns a specific character or a range of text. |
config(options) Modifies one or more widget options. If no options are given, the method returns a dictionary containing all current option values. |
例子:
自己尝试下面的例子。下面是如何创建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()
这将产生以下结果: