【发布时间】:2017-08-07 23:32:45
【问题描述】:
我在 Tkinter 中更改按钮的字体大小时遇到问题,当我尝试这样做时,按钮也会根据文本的大小展开/收缩 .有没有一种方法可以改变文本大小,使按钮的大小固定到位?
我在设计井字游戏应用程序时遇到了这个问题,但是为了省去你的麻烦,这里是一个非常最小的例子在实践中的问题:
import Tkinter as tk
MyWindow = tk.Tk()
MyWindow.geometry("500x550")
button = tk.Button(MyWindow,text="Hello!",width=17,height=10,font=('Helvetica', '20'))
button.grid(row=1, column=1)
MyWindow.mainloop()
这里最重要的部分是font=('Helvetica', '15'),或者更具体地说,是数字15。如果您更改该数字并再次运行,不仅文本会变大/变小,按钮也会变小!我该如何解决这个问题?
这可能是一个真正简单的问题。我刚刚开始使用 Tkinter。提前感谢我收到的任何帮助!
【问题讨论】:
-
为什么将字体大小作为字符串而不是数字传递?
-
@martineau 好吧,我通过哪种方式实际上并不重要,但我想我在网上找到了通过这种方式的文档。
-
不过,它并不能帮助我解决手头的真正问题
-
@martineau 尝试运行数字 15 的代码,然后将其替换为数字 20,看看按钮大小之间的差异。
-
也将 Tkinter 导入为 tk。你用的是什么操作系统?
标签: python user-interface button tkinter font-size