![](/img/trans.png)
[英]Python: Tkinter LabelFrame: How to make the surrounding line of the LabelFrame expand with the window
[英]Python - Tkinter how to add space between two ttk.Labelframe(s)
我確定我在這里遺漏了一些東西,但是當我使用Grid()幾何管理器將兩個ttk.Labelframe對象彼此並排放置時,我無法在它們之間添加間隙或空間(請參見下圖) )。
我的代碼結構(偽)的簡單表示如下:
Root()
mainframe = ttk.Frame()
frame1 = ttk.Labelframe()
frame1.Grid(row=0, column=0)
frame2 = ttk.Labelframe()
frame2.Grid(row=0, column=1)
我已經嘗試過mainframe.rowconfigure(0,weight=1)
和mainframe.columnconfigure((0,1), weight=1)
無濟於事(但是這對那些框架內的其他小部件有效)。 我還嘗試過向mainframe
添加更多padding
,但這只會在mainframe
內部添加填充。 frame1和frame2,不在它們之間。
我可能已經錯過了可以解決問題的關鍵字或屬性,但是我還沒有找到。 記住,我使用主題的tkinter小部件(ttk),因此並非所有關鍵字tk小部件都適用於tk小部件。
預先謝謝大家,
僅在發布問題后才找到所需的答案,這不只是一種典型的做法。 。 。
看來這是我錯過的mainframe.columnconfigure()
中的關鍵字。 關鍵字是pad
有趣的是(-.-)。 即: mainframe.columnconfigure((0,1), weight=1, pad=5)
將配置列0到1,以使每個列的權重為1(如果已拉伸),並在其上方添加5個像素的附加填充這些列中最大的單元格,從而在框架之間留出空間。
編輯:或者,網格命令本身也有padx和pady選項: the_label.grid(row=0, column=1, padx=10)
Oakley
希望這可以幫助某人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.