在 Mac 上调整 tkinter 中的按钮大小

Resizing a Button in tkinter on a Mac

我还是 tkinter 的新手,并注意到当我尝试使用

增加按钮的大小时
 button.config(height=20, width=50)

根本没用。只是紫色背景中的一大片白色space,然后是白色space中间的按钮。如果我点击白色 space 中的任何地方,它就会工作并执行它的命令。

代码如下:

from tkinter import *

root = Tk()
def cheese():
    print ('hi')
logo = PhotoImage('../Desktop/logothing.gif')
explanation = """Flaming Arrows whizz over your hair, War rages around you. Suddenly,
it charges into you. A 8 foot tall mechanical beast the enemy have been training for war.
You have no chance but to fight it. You swing your sword as hard as you can...Only to
leave a minor dent on it's armor. With one blow from its club, you fall unconscious."""

w2 = Label(root, justify=LEFT, text=explanation, image = logo, 
           compound = CENTER, fg="blue", bg= "Violet", 
        font="ComicSansMS 32 bold",padx=1000, pady=1000).pack(side='left')
w1 = Button(root, text = 'Hello',command = cheese, padx=10)
w1.config(height=20, width = 50)
w1.place(x=500, y=500)

我已经在我的 Mac 上进行了测试,您似乎无法调整按钮的高度(它就像 pady 一样工作),只能调整宽度。事实上,如果您将按钮的高度降低到 1,您将得到如下结果:

我能看到的唯一解决方法是增加字体的大小。 如果你使用pady,你只会垂直增加包含按钮的白框。

正如 Bryan Oakley 在评论中提到的那样,这可能是特定于平台的问题。

增大字体大小无效。这是我尝试时得到的结果,因为我遇到了同样的问题。

font going off the button