调整窗口大小时,调整 Tkinter Listbox 小部件的大小


Tkinter Listbox 小部件用于显示垂直堆叠菜单的可滚动外框。在窗口中,用户可以从该小部件选择一个或多个项目。在 Tkinter 中,所有小部件都垂直或水平对齐,有时当调整窗口大小时,安排小部件的位置看起来很困难。

我们可以使用 expand=True 和 fill=BOTH 属性配置 Listbox 小部件属性。这些属性确保小部件在垂直和水平方向上都能延伸。然而,expand 允许小部件在可用空间中增长。

示例

#Import tkinter library
from tkinter import *
#Create an instance of Tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
listbox=Listbox(win) #Create a listbox widget
listbox.pack(padx=10,pady=10,fill=BOTH, expand=True)
#fill=BOTH stretch the widget both vertically and horizontally
#expand=True, expand the widget in the available space
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 将保持其相对于窗口的宽度和高度。

更新日期: 2021 年 4 月 22 日

2K+ 浏览量

开始您的 职业生涯

完成课程后获得认证

入门
广告