[英]Resize a Listbox inside a LabelFrame tkinter
我试图让用户通过“浏览”按钮选择文件,获取文件路径,并在列表框中显示文件名,以供用户查看他选择了哪个文件。
我的问题是我希望列表框窗口小部件具有height = 3行。
import tkinter as tk
from tkinter import filedialog
from tkinter import *
mainw=Tk()
fer1=LabelFrame(mainw,text='Something')
fer1.grid(row=0,columnspan=10,padx=5,pady=5,rowspan=3)
list=tk.Listbox(fer1)
list.grid=(row=0,column=columnspan=9,padx=5,pady=5,rowspan=3)
button=tk.Button(mainw,text="Browse")
button.grid(row=1,column=0,padx=5,pady=5)
mainw.mainloop()
您所做的更改并不重要,它不会使LISTBOX项目减少到10行以下。 有什么办法吗? 谢谢
使用grid
的行的默认高度为零。 您可以使小部件跨越一百万行,并且其高度将与跨越单个行的高度相同,除非其他行中包含某些东西。
如果您希望列表框具有三行,则只需要使用height
选项进行配置:
list=tk.Listbox(fer1, height=3)
当然, pack
, place
和grid
选项可能会导致其增大或缩小,但是以这种方式设置高度可以确定首选大小。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.