python怎么变大字体_python – 更改字体大小而不会弄乱Tkinter按钮大小

我无法在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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值