[英]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.