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

Python 调整LabelFrame tkinter内列表框的大小,python,tkinter,Python,Tkinter,我试图让用户通过浏览按钮选择一个文件,获取文件路径并在列表框中显示文件名,以便用户查看他选择的文件 我的问题是我希望Listbox小部件的高度为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,rowsp

我试图让用户通过浏览按钮选择一个文件,获取文件路径并在列表框中显示文件名,以便用户查看他选择的文件

我的问题是我希望Listbox小部件的高度为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()

更改什么并不重要,它不会使列表框项目的高度降低10行。有没有办法做到这一点?Thx

使用
网格的行的默认高度为零。您可以让小部件跨越一百万行,其高度将与跨越一行时相同,除非其他行中有内容

如果希望列表框有三行,只需使用
height
选项进行配置:

list=tk.Listbox(fer1, height=3)

当然,
pack
place
grid
选项可能会导致其增大或减小,但以这种方式设置高度将确定首选大小。

该代码中存在一些语法错误,使其无法命名。