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

12 浏览
0 Comments

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

我对tkinter还不太熟悉,注意到当我尝试使用button.config(height=20, width=50)来增加按钮的大小时,完全没有效果。只是在紫色背景中出现了一个巨大的空白区域,然后按钮位于空白区域中间。不过,如果我在空白区域内点击任何位置,它就会起作用并执行相应的命令。

以下是代码:

from tkinter import *
root = Tk()
def cheese():
    print('hi')
logo = PhotoImage('../Desktop/logothing.gif')
explanation = """火箭弹呼啸而过,战争在你身边肆虐。突然,它向你冲来。一个敌人训练用于战斗的8英尺高的机械巨兽。你没有机会,只能与它战斗。你用尽全力挥动剑……只在它的装甲上留下了一个小凹痕。它用棍棒狠狠地一击,你失去了知觉。"""
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)

0
0 Comments

在tkinter中调整按钮大小的时候,可能会遇到无法增大字体大小的问题。有用户在尝试增大字体大小时遇到了同样的问题,并提供了一个示例图片来显示字体溢出按钮的情况。这里给出的回答并没有解决这个问题的方法。

0
0 Comments

问题出现的原因是在Mac上无法调整按钮的高度,只能调整按钮的宽度。如果将按钮的高度减小到1,将会出现一个类似于以下图片的效果:

enter image description here

唯一的解决方法是增加字体的大小。

如果使用pady属性,只会在按钮周围增加一个垂直的白色框。

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

0