簡體   English   中英

如何在 tkinter ~ python 中放置在網格中的兩個小部件之間添加空間?

[英]How to add space between two widgets placed in grid in tkinter ~ python?

一個。 如下圖所示,在網格的第 0 行放置了一個小部件。

self.a_button = Button(root, text="A Button")
self.a_button.grid(row=0, column=1)

灣。 並嘗試在網格內的第 2 行中放置另一個小部件。

self.b_button = Button(root, text="B Button")
self.b_button.grid(row=2, column=1)

但是當我運行程序時,我看不到小部件之間的任何空間,而是一個接一個地堆疊。

那么,如何編程以允許放置在不同行中的兩個小部件之間存在空間? 分享你的評論!!

打包小部件時,您可以使用

self.a_button = Button(root, text="A Button") 
self.a_button.grid(row=0, column=1, padx=10, pady=10)

使用 padx 和 pady 您可以在按鈕的外側添加填充,或者如果您想增加按鈕的大小,您可以使用 ipadx 和 ipady 添加內部填充。

如果您想了解更多關於 Grid 功能的信息,您可以在此處查看所有選項和用途。

我認為您已經得到了答案,但我將分享我的解決方案,以便在兩行之間留出空間,這對我很有效。

spacer1 = tk.Label(win, text="")
spacer1.grid(row=4, column=0)

您可以在標簽或條目之間將其作為空白位置row= 4, column= 0 您可能希望通過將焊盤大小添加到spacer1.grid(row=4, column=0, padx= 10, pady= 10)來修改空間的大小,或者修改標簽,如spacer1 = tk.Label(win, text="", font=('Times New Roman, 40))這對你有用。 輸出將是兩行(3 和 5)之間的空間。 我希望解決方案對您有所幫助。

暫無
暫無

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

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