簡體   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