5

在此处输入图像描述

我是 python 和 tkinter 的新手。在过去的几天里,我一直在观看和研究一些教程,我的第一个项目是一个计算器。

后面的某个地方有点困惑。如果有人可以请告诉我如何让“0”按钮填补“。”之间的空白。按钮。还希望“+/-”与列的其余部分均匀匹配。

我在另一个与此类似的问题中看到一个人给出了答案

button1.config( height = WHATEVER, width = WHATEVER2 )

由于我将按钮放置在网格中,我可以实现它吗?如何实现?

bttn_0 = Button(calc, text = "0")
bttn_0["command"] = lambda: sum1.num_press(0)
bttn_0.grid(row = 5, column = 0, pady = 5)

在此处输入图像描述

4

3 回答 3

3

F3AR3DLEGEND 不正确,可以使用grid. 您需要使用columnspan关键字使小部件跨越多个列,例如

bttn_0.grid(row = 5, column = 0, pady = 5, columnspan = 2)

例如,请参见此处

于 2013-04-09T19:00:09.040 回答
3

要将“.”旁边的零设置columnspan为 2。您可能还希望将顶部条目小部件的列跨度设置为 4,以便它完全适合四列按钮(并设置sticky为以获得完美的对齐)。

您无法让 +/- 按钮与其他按钮均匀匹配,因为它更宽。但是,您可以使其他按钮适合 +/- 按钮。如果您使用sticky="ew",按钮的宽度将全部扩大以填充它们的列(即:它们将“粘”在其单元格的东侧和西侧)。

于 2013-04-09T19:27:31.360 回答
-2
bttn_0 = Button(calc, text = "0", height = my_height, width = my_width)

要填补空白,只需尝试几个不同的值,或者根据窗口的宽度和每个其他按钮(在该行中)的宽度来计算它。

于 2013-04-09T18:08:25.303 回答