PanedWindow
PaneWindow 小部件划分框架或窗口的空间。 PaneWindow 就像一个Frame,充当容纳子小部件的容器。
通常,PanedWindow 包含垂直或水平的子小部件堆栈:
窗扇可以有一个小方块,可以用鼠标拖动它:
窗格是由一个子小部件占用的区域。
要创建 PanedWindow 小部件,请使用以下语法:
ttk.PanedWindow(container, **options)
- 1
PanedWindow 小部件的一个值得注意的选项是 orient
选项。
如果将 orient 设置为,它将并排堆叠子小部件。 如果 orient 是
L,它将从上到下堆叠子小部件。 orient 选项默认为
。
以下示例说明了如何使用 PanedWindow 小部件来分隔两个 Listbox 小部件:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.title('PanedWindow Demo')
root.geometry('300x200')
# change style to classic (Windows only)
# to show the sash and handle
style = ttk.Style()
style.theme_use('classic')
# paned window
pw = ttk.PanedWindow(orient=tk.HORIZONTAL)
# Left listbox
left_list = tk.Listbox(root)
left_list.pack(side=tk.LEFT)
pw.add(left_list)
# Right listbox
right_list = tk.Listbox(root)
right_list.pack(side=tk.LEFT)
pw.add(right_list)
# place the panedwindow on the root window
pw.pack(fill=tk.BOTH, expand=True)
root.mainloop()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
运行结果如下: