簡體   English   中英

刪除 tkinter 中按鈕之間的空間

[英]Remove space between buttons in tkinter

我正在 tkinter 中制作一個計算器,我試圖讓按鈕彼此相鄰,如下所示:

計算器

到目前為止,這是我的按鈕代碼:

Entry(root).grid(row=0, column=0, columnspan=5)

Button(root, text='C').grid(row=1, column=0, sticky='w')
Button(root, text='CE').grid(row=1, column=1, sticky='w')

Button(root, text='0').grid(row=5, column=0)

columncount = 0

for x in range(1, 4):
    Button(root, text=str()).grid(row=4, column=columncount)
    columncount += 1

columncount = 0

for x in range(4, 7):
    Button(root, text=str(x)).grid(row=3, column=columncount)
    columncount += 1

columncount = 0

for x in range(7, 10):
    Button(root, text=str(x)).grid(row=2, column=columncount)
    columncount += 1

如何刪除空間?

您需要請求擴展小部件以填充給它們的空間。 使用grid幾何管理器,您可以使用sticky屬性進行控制。 你給它一個包含“n”、“s”、“e”和“w”中的一個或多個的字符串,代表指南針的點(北、南、東、西)

例如:

Button(root, text=str()).grid(row=4, column=columncount, sticky="nsew")

您需要為每個按鈕執行此操作。

如果您確實希望按鈕之間沒有空間,您可能還需要打開用於顯示哪個按鈕具有鍵盤焦點的突出顯示環。 這由highlightthickness屬性控制,默認為 1 像素。

Button(..., highlightthickness=0)

建議不要這樣做,因為戒指對於能夠在沒有鼠標的情況下使用應用程序很重要。

將每個按鈕屬性設置為sticky在“nsew”上 - 這將讓按鈕填充給它們的整個空間它應該看起來像這樣: Button(root, text=str(x)).grid(row=3, column=columncount, sticky = "nsew")

暫無
暫無

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

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