PanedWindow小部件充当容器小部件,其中包含一个或多个水平或垂直排列的子小部件(窗格)。用户可以通过移动分隔线(称为sash)来调整每个子窗格的大小。

每个窗格只包含一个小部件。PanedWindow用于在Python应用程序中实现不同的布局。

使用PanedWindow的语法如下。

语法

w= PanedWindow(master, options)   

以下是可能选项的列表。

SNOptionDescription
1bg在小部件失去焦点时,它表示小部件的背景颜色。
2bd它表示小部件的3D边框大小。默认选项指定槽不包含边框,而箭头和滑块包含2像素边框大小。
3borderwidth它表示小部件的边框宽度。默认值为2像素。
4cursor当鼠标悬停在窗口上时,鼠标指针将更改为指定的光标类型。
5handlepad此选项表示手柄与sash末端之间的距离。对于水平方向,它是sash顶部与手柄之间的距离。默认值为8像素。
6handlesize它表示手柄的大小。默认大小为8像素。但是,手柄始终是一个正方形。
7height它表示小部件的高度。如果我们不指定高度,它将由子窗口的高度计算。
8orient指定如果我们想要将子窗口并排放置,则将方向设置为HORIZONTAL。如果我们想要从上到下放置子窗口,则可以将其设置为VERTICAL。
9relief它表示边框的类型。默认值为FLAT。
10sashpad它表示要在每个sash周围进行的填充。默认值为0。
11sashrelief它表示每个sash周围边框的类型。默认值为FLAT。
12sashwidth它表示sash的宽度。默认值为2像素。
13showhandle将其设置为True以显示手柄。默认值为false。
14Width它表示小部件的宽度。如果我们不指定小部件的宽度,它将由子小部件的大小计算。

方法

与PanedWindow关联的方法如下。

SNMethodDescription
1add(child, options)用于将窗口添加到父窗口。
2get(startindex, endindex)此方法用于获取指定范围内的文本。
3config(options)用于使用指定选项配置小部件。

示例

# !/usr/bin/python3  
from tkinter import *  
  
def add():  
    a = int(e1.get())  
    b = int(e2.get())  
    leftdata = str(a+b)  
    left.insert(1,leftdata)  
  
w1 = PanedWindow()  
w1.pack(fill = BOTH, expand = 1)  
  
left = Entry(w1, bd = 5)  
w1.add(left)  
  
w2 = PanedWindow(w1, orient = VERTICAL)  
w1.add(w2)  
  
e1 = Entry(w2)  
e2 = Entry(w2)  
  
w2.add(e1)  
w2.add(e2)  
  
bottom = Button(w2, text = "Add", command = add)  
w2.add(bottom)  
  
mainloop()  

输出:

18.png

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程