【发布时间】:2020-05-30 23:09:04
【问题描述】:
我是 tkinter 的新手,试图创建一个方形按钮,但我做不到。
from tkinter import *
root = Tk()
button1 = Button(text = "Cuadrado", height = 10, width = 10).pack()
root.mainloop()
宽度和高度是相同的值,但是用代码创建的按钮是一个矩形。 为什么会这样?
【问题讨论】:
我是 tkinter 的新手,试图创建一个方形按钮,但我做不到。
from tkinter import *
root = Tk()
button1 = Button(text = "Cuadrado", height = 10, width = 10).pack()
root.mainloop()
宽度和高度是相同的值,但是用代码创建的按钮是一个矩形。 为什么会这样?
【问题讨论】:
有文字但没有图像的按钮的宽度和高度以字符数计(即:height=10 表示它应该是 10 个字符高)。
字体中的平均字符几乎可以肯定不是正方形——字体通常比宽度大。因此,10 个字符宽的像素可能比 10 个字符高的像素少。
【讨论】:
字符的高度大约是宽度的 2.3 倍。因此,要绘制方形按钮,您可以使用如下比例:
Button(width=2, height=1)
Button(width=9, height=4)
Button(width=19, height=8)
Button(width=37, height=16)
【讨论】: