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