Python编程实例-Tkinter GUI编程-PanedWindow

时间:2024-10-22 22:47:11

PanedWindow

PaneWindow 小部件划分框架或窗口的空间。 PaneWindow 就像一个Frame,充当容纳子小部件的容器。

通常,PanedWindow 包含垂直或水平的子小部件堆栈:

在这里插入图片描述

窗扇可以有一个小方块,可以用鼠标拖动它:

在这里插入图片描述

窗格是由一个子小部件占用的区域。

要创建 PanedWindow 小部件,请使用以下语法:

ttk.PanedWindow(container, **options)
  • 1

PanedWindow 小部件的一个值得注意的选项是 orient选项。

如果将 orient 设置为,它将并排堆叠子小部件。 如果 orientL,它将从上到下堆叠子小部件。 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

运行结果如下:

在这里插入图片描述