簡體   English   中英

在Python中更改文本小部件字體

[英]Change Text Widget font in Python

我正在制作一個函數,它將在每次調用時將文本小部件的大小增加1。 我找不到找到小部件當前字體大小的方法。 我需要類似的東西:

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

如果在沒有任何參數的窗口小部件上調用.config() ,它將返回包含當前配置的字典。 因此, textEntry.config()將為您提供textEntry小部件的字典,而textEntry.config()['font']將為您提供與字體設置有關的值的元組。 假設您的font設置包含一個size參數(例如font=10

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

會得到一個包含當前字體大小的整數

這是一種快速而骯臟的解決方案,但是它適用於所有字體,並且可以包含任何有效的字體參數。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM