📜  Python| Tkinter 中的 PanedWindow 小部件(1)

📅  最后修改于: 2023-12-03 15:04:23.569000             🧑  作者: Mango

Python | Tkinter 中的 PanedWindow 小部件

在 Tkinter GUI 工具箱中,PanedWindow 是一种窗口小部件,它提供了一个水平或垂直的分隔窗格(pane)来公开其子窗口。 每个子窗格都可以用多个控件填充。

语法

下面是 PanedWindow 小部件的语法:

w = PanedWindow( **options )

其中,选项可以包括:

  • bg: 指定背景颜色。
  • bd: 指定边框宽度。默认为 2。
  • cursor: 指定鼠标停留在该部件上时的光标样式。
  • height: 指定部件的高度。
  • orient: 指定部件是水平还是垂直。可能的值是 HORIZONTAL 和 VERTICAL。
  • relief: 指定边框的类型。默认为 RIDGE。
  • width: 指定部件的宽度。
实例

下面是一个示例程序,演示如何在 Tkinter 窗口中创建一个 PanedWindow。

# 导入 Tkinter 库
from tkinter import *

# 创建 Tkinter 窗口
root = Tk()
root.geometry("500x500")

# 创建 panedwindow 小部件
panedwindow = PanedWindow(root, orient=HORIZONTAL)
panedwindow.pack(fill=BOTH, expand=True)

# 为 panedwindow 添加一个标签
left_label = Label(panedwindow, text="左边的标签", font=("Courier", 12))
panedwindow.add(left_label)

# 为 panedwindow 添加分隔符
panedwindow.addSeparator()

# 为 panedwindow 再添加一个标签
right_label = Label(panedwindow, text="右边的标签", font=("Courier", 12))
panedwindow.add(right_label)

# 进入主循环
root.mainloop()

输出结果如下:

PanedWindow

总结

PanedWindow 小部件提供了一种方便的方法来创建一个带有水平或垂直分隔窗格的 Tkinter 窗口。它能够提供多个控件填充每个子窗格,从而使 UI 更加灵活和可定制化。