在Python中更改Text Widget字体

时间:2017-03-14 10:43:16

标签: python python-3.x tkinter fonts text-widget

我正在创建一个函数,每次调用它时都会将文本小部件的大小增加1。 我找不到找到窗口小部件当前字体大小的方法。 我需要这样的东西:

textEntry.configure(font=(fontSize=fontSize+1))

2 个答案:

答案 0 :(得分:0)

如果在没有任何参数的小部件上调用.config(),它将返回包含当前配置的字典。因此,textEntry.config()会为您提供textEntry窗口小部件的字典,textEntry.config()['font']会为您提供与字体设置相关的元组值。假设您的font设置仅包含 大小参数(例如font=10

curSize = int(textEntry.config()['font'][-1])

会得到一个包含当前字体大小的整数

答案 1 :(得分:0)

这是一个快速而肮脏的解决方案,但它适用于所有字体,并且可以包含任何有效的字体参数。

def increaseSize():
    font = textEntry.cget('font')       #get font information
    info = font.split(' ')              #split it into chunks

    #find the font size entry
    for i in info:
        if i.isdigit():
            size = int(i)
            textEntry.config(font=font.replace(i, str(size + 1)))
            break