繁体   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