当我增加字体大小/更改字体类型时,为什么按钮大小会增加?

时间:2016-12-10 17:29:26

标签: python python-3.x button tkinter

self.button_decimal = Button(root, text=".", command=lambda: self.decimal(),
                             width="9", height="2", bg="steelBlue", font="Serif 12")

如果我删除了font="Serif 12",那么一切正常,但是当我添加font="Serif 12"时,它会改变字体大小,但它也会根据您选择的大小增加/减少按钮的大小。

我的问题是,1。为什么会这样? 2.如何使用font=""参数增加字体大小和 NOT 按钮大小?

1 个答案:

答案 0 :(得分:1)

1.为什么会这样?

之所以发生这种情况,是因为它们是如何设计的。按钮的大小相对于按钮使用的字体。 99.9%的时间这是完全正确的事情。如果没有这个,如果指定一个大字体,文本将被按钮的边缘切掉。

2.如何使用font =""来增加字体大小而不是按钮大小?参数吗

你不能。见第1点。

尽管如此,这并非100%正确。有一些选项可以在某些平台上运行(例如,在OSX上,我认为你几乎无能为力)。

您可以将图像添加到按钮,在这种情况下,widthheight参数将被视为像素值而不是多个字符。

您可以通过几何管理器为按钮提供约束,从而将按钮强制为特定大小。我认为这对于place来说最简单,因为它具有widthheight属性。但是,除非您切换到的字体与原始字体几乎相同,否则它可能不会给您带来好的结果。