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

pythontkinterserver side programmingprogramming

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

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

示例

#导入 tkinter 库
from tkinter import *
#创建 Tkinter 框架或窗口的实例
win= Tk()
#设置 tkinter 框架的几何形状
win.geometry("750​​x250")
listbox=Listbox(win) #创建列表框小部件
listbox.pack(padx=10,pady=10,fill=BOTH, expand=True)
#fill=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 将保持其宽度和相对于窗口的高度。


相关文章