我试图让用户通过浏览按钮选择文件,获取文件路径并在列表框中显示文件名,以便用户查看他选择的文件。
我的问题是我希望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()
无论你改变什么都没关系,它不会使LISTBOX项目低于10个高。有没有办法做到这一点? THX
答案 0 :(得分:0)
使用grid
的行的默认高度为零。您可以让窗口小部件跨越一百万行,它的高度将与跨越一行的高度相同,除非其他行中包含某些内容。
如果您希望列表框包含三行,则只需使用height
选项进行配置:
list=tk.Listbox(fer1, height=3)
当然,pack
,place
和grid
选项可以使其增长或缩小,但以这种方式设置高度会确定首选尺寸。