簡體   English   中英

如何調整 tkinter Listbox 的大小以適合整個框架?

[英]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')

當前圖形用戶界面:

1

使用如此龐大的行號和列號毫無意義。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM