Python 3 - Tkinter PanedWindow

  • 简述

    PanedWindow 是一个容器小部件,可以包含任意数量的窗格,水平或垂直排列。
    每个窗格包含一个小部件,每对窗格由可移动(通过鼠标移动)的窗框分隔。移动窗扇会导致窗扇两侧的小部件调整大小。
  • 句法

    这是创建此小部件的简单语法 -
    
    w = PanedWindow( master, option, ... )
    
  • 参数

    • master− 这代表父窗口。
    • options− 这是此小部件最常用选项的列表。这些选项可以用作以逗号分隔的键值对。
    序号 选项和描述
    1
    bg
    鼠标不在滑块和箭头上方时的颜色。
    2
    bd
    槽的整个周长周围的 3-d 边界的宽度,以及箭头和滑块上的 3-d 效果的宽度。默认情况下,槽周围没有边框,箭头和滑块周围有 2 像素的边框。
    3
    borderwidth
    默认值为 2。
    4
    cursor
    当鼠标悬停在窗口上时出现的光标。
    5
    handlepad
    默认值为 8。
    6
    handlesize
    默认值为 8。
    9
    height
    没有默认值。
    10
    orient
    默认为水平。
    11
    relief
    默认是平的。
    12
    sashcursor
    没有默认值。
    13
    sashrelief
    默认为 RAISED。
    14
    sashwidth
    默认值为 2。
    15
    showhandle
    无默认值
    16
    width
    没有默认值。
  • 方法

    PanedWindow 对象有这些方法 -
    序号 方法及说明
    1
    add(child, options)
    将子窗口添加到窗格窗口。
    2
    get(startindex [,endindex])
    此方法返回特定字符或文本范围。
    3
    config(options)
    修改一个或多个小部件选项。如果没有给出选项,该方法返回一个包含所有当前选项值的字典。
  • 例子

    亲自尝试以下示例。以下是创建 3 窗格小部件的方法 -
    
    # !/usr/bin/python3
    from tkinter import *
    m1 = PanedWindow()
    m1.pack(fill = BOTH, expand = 1)
    left = Entry(m1, bd = 5)
    m1.add(left)
    m2 = PanedWindow(m1, orient = VERTICAL)
    m1.add(m2)
    top = Scale( m2, orient = HORIZONTAL)
    m2.add(top)
    bottom = Button(m2, text = "OK")
    m2.add(bottom)
    mainloop()
    
  • 结果

    执行上述代码时,会产生以下结果 -
    TK PanedWindow