繁体   English   中英

在LabelFrame tkinter内调整列表框的大小

[英]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)

当然, packplacegrid选项可能会导致其增大或缩小,但是以这种方式设置高度可以确定首选大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM