[英]How to resize tkinter Listbox to fit entire frame?
我在使用 tkinter 網格方法調整Listbox
大小以適應整個框架時遇到了一些麻煩。
代碼片段:
Label(master, text = 'Total Profit :').grid(row = 5, sticky = W)
Label(master, text = 'Total Loss: ').grid(row = 7, sticky = W)
Label(master, text = 'Day Profit :').grid(row = 5, column = 2, sticky = W)
Label(master, text = 'Day Loss :').grid(row = 7, column = 2, sticky = W)
Label(master, text = 'PORTFOLIO VALUE :').grid(row = 9, column = 0, sticky = W)
Label(master, text = 'CREATE ORDER (SYM, #): ').grid(row = 11, column = 0, sticky = W)
stepTwo = LabelFrame(master, text="ORDERS: ")
stepTwo.grid(rowspan=10, columnspan=10, sticky='nsew',
padx=5, pady=5, ipadx=5, ipady=5)
listbox = Listbox(stepTwo)
listbox.grid(rowspan = 10, columnspan = 10, sticky = 'nsew')
當前圖形用戶界面:
使用如此龐大的行號和列號毫無意義。 stepTwo
中的網格獨立於master
的網格。
在這種情況下,使用pack
最簡單:
listbox.pack(fill="both", expand=True)
如果你堅持使用grid
,你需要遵循經驗法則,你需要給至少一行和一列一個非零的權重,以便 grid 知道如何分配任何額外的空間。
例子:
stepTwo.grid_rowconfigure(0, weight=1)
stepTwo.grid_columnconfigure(0, weight=1)
listbox.grid(row=0, column=0, sticky = 'nsew')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.