调整LabelFrame tkinter

时间:2017-03-08 14:17:02

标签: 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,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

1 个答案:

答案 0 :(得分:0)

使用grid的行的默认高度为零。您可以让窗口小部件跨越一百万行,它的高度将与跨越一行的高度相同,除非其他行中包含某些内容。

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

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

当然,packplacegrid选项可以使其增长或缩小,但以这种方式设置高度会确定首选尺寸。