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