簡體   English   中英

使用Grid調整窗口大小時調整Tkinter列表框的大小

[英]Resize Tkinter listbox when window resizes with Grid

我正在使用Grid幾何管理器處理Tkinter應用程序(這是我第一次使用Grid,我喜歡它!:D)包含一個滾動列表框,只要用戶選擇一個選項就會顯示選項。

它運作良好,但窗戶小而丑。 當我最大化它時,其他一切都很好地調整(感謝列配置)但列表框保持相同的高度。 有沒有一種簡單的方法來解決這個問題?

(我已經看到了這個問題,但它是Pack,而不是Grid)

提前致謝。

代碼示例,因為有人要求:

self.tasklist = Listbox(self.frame, exportselection=0)
self.tasklist.grid(row=1, sticky=W+E+N+S)
yscroll = Scrollbar(self.frame, command=self.tasklist.yview, orient=VERTICAL)
yscroll.grid(row=1, column=1, sticky=N+S)

沒有看到更多的代碼,就無法說出來。 很可能你的列表框正在擴展,但你的self.frame卻沒有。 雖然,我沒有看到你對列表框所在的行和列賦予任何權重,所以這可能是一個因素。

調試這個的一個簡單方法是給self.frame一個self.frame的顏色(紅色,亮綠色等)。 然后很容易看出列表框是否在框架內正確調整大小,以及框架是否在其父框架內正確調整大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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