当窗口大小改变时调整Tkinter Listbox小部件的尺寸
Tkinter Listbox小部件用于显示具有垂直堆叠菜单的可滚动框。用户可以从小部件中选择一个或多个项目。在Tkinter中,所有小部件都是垂直或水平对齐的,有时在调整窗口大小时安排小部件位置似乎很困难。
我们可以使用 expand = True和fill = BOTH 属性配置Listbox小部件属性。这些属性确保小部件在垂直和水平方向上都能拉伸。但是, 扩展 允许小部件在可用空间中增长。
示例
#导入tkinter库
from tkinter import *
#创建Tkinter框架或窗口的实例
win= Tk()
#设置tkinter框架的几何图形
win.geometry("750x250")
listbox=Listbox(win) #创建列表框小部件
listbox.pack(padx=10,pady=10,fill=BOTH, expand=True)
#填充= BOTH将小部件在垂直和水平方向上拉伸
#expand = True,在可用空间中扩展小部件
listbox.insert(1, "Python")
listbox.insert(2, "Java")
listbox.insert(3, "C++")
listbox.insert(4, "Rust")
listbox.insert(5, "GoLang")
listbox.insert(6, "C#")
listbox.insert(7, "JavaScript")
listbox.insert(8, "R")
listbox.insert(9, "Php")
win.mainloop()
输出
运行上述代码将显示一个编程语言列表。
当我们调整窗口大小时,Listbox将保持其宽度和高度与窗口的相对关系不变。