Python 调整LabelFrame tkinter内列表框的大小
我试图让用户通过浏览按钮选择一个文件,获取文件路径并在列表框中显示文件名,以便用户查看他选择的文件 我的问题是我希望Listbox小部件的高度为3行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
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
选项可能会导致其增大或减小,但以这种方式设置高度将确定首选大小。该代码中存在一些语法错误,使其无法命名。