簡體   English   中英

Python-Tkinter如何在兩個ttk.Labelframe之間添加空間

[英]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.

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