当窗口调整大小时调整 Tkinter Listbox 小部件的大小
pythontkinterserver side programmingprogramming
Tkinter Listbox 小部件用于显示带有垂直堆叠菜单的可滚动框。在窗口中,用户可以从小部件中选择一个或多个项目。在 Tkinter 中,所有小部件都垂直或水平对齐,有时每当我们调整窗口大小时,似乎很难安排小部件的位置。
我们可以使用 expand=True 和 fill=BOTH 属性来配置 Listbox 小部件属性。这些属性确保小部件在垂直和水平方向上都可以拉伸。但是,expand 允许小部件在可用空间中增长。
示例
#导入 tkinter 库 from tkinter import * #创建 Tkinter 框架或窗口的实例 win= Tk() #设置 tkinter 框架的几何形状 win.geometry("750x250") 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 将保持其宽度和相对于窗口的高度。