第17章PanedWindow
PanedWindow(窗格)支持创建1个或者多个子窗口的窗口布局管理控件。可以使用鼠标拖动分割线来改变子窗口的大小。PanedWindow是Tk8.4后加入的新控件,与Frame控件类似都是提供一个框架给组件。不过窗格控件可以动态的调整子窗口的大小。
import tkinter as tk
from tkinter import ttk
root=tk.Tk()
root.geometry('320x240')
b1=tk.PanedWindow(showhandle=True,
sashrelief=tk.SUNKEN)
left=tk.Label(b1,text='左边窗口')
b1.add(left)
right=tk.Label(b1,text='右边窗口')
b1.add(right)
b1.pack(fill=tk.BOTH,expand=1)
root.mainloop()
结果:
17.1 属性
属性 | 含义 |
---|---|
background bg |
设置背景颜色 |
borderwidth bd |
设置边框宽度 |
cursor | 指定当鼠标在PanedWindow上飘过的时候的鼠标样式 |
handlepad | 调节“手柄”的位置 例如orient=VERTICAL,则handlepad选项表示“分割线”上的手柄与左端的距离,如果是orient=HORIZONTAL,那么距离就是手柄与上端的距离。默认值是8像素 |
handlesize | 设置“手柄”的尺寸(由于“手柄”必须是一个正方形,所以是设置正方形的边长) 默认值是8像素 |
height | 设置PanedWindow的高度 如果忽略该选项,则高度由子组件的尺寸决定 |
opaqueresize | 该选项定义了用户调整窗格尺寸的操作 如果该选项的值为True(默认),窗格的尺寸随用户鼠标的拖拽而改变 如果该选项的值为False,窗格的尺寸在用户释放鼠标的时候才更新到新的位置 |
orient | 指定窗格的分布方式 可以是HOR |