我无法在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.提前感谢我收到的任何帮助!
解决方法:
按钮的宽度以字符宽度为单位定义.在您的情况下,按钮被定义为17个字符宽.因此,更改字符宽度(即更改字体大小)会更改按钮的宽度. AFAIK,唯一的方法是将按钮放入框架,因为框架可以定义它的大小(以像素为单位).这是一种新的Button,它完全是这样的:
import Tkinter as tk
class Warspyking(tk.Frame):
'''A button that has it's width and height set in pixels'''
def __init__(self, master=None