2017-03-14 2 views
0

나는 텍스트 위젯의 크기가 호출 될 때마다 1 씩 증가시키는 함수를 만들고 있습니다. 위젯의 현재 글꼴 크기를 찾는 방법을 찾을 수 없습니다. 매개 변수없이 위젯에 .config()를 호출 할 경우Python에서 텍스트 위젯 글꼴 변경

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

이 내 대답보다 훨씬 깔끔 http://stackoverflow.com/q/4072150/7432 –

+0

@BryanOakley 참조하십시오. – asongtoruin

답변

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 
+0

정말 고마워! 이것은 내가하는 일을 완벽하게 지원합니다. –

0

, 그것은 현재 구성을 포함하는 사전을 반환 내가 좋아하는 뭔가를해야합니다. 따라서 textEntry.config()textEntry 위젯에 대한 사전을 가져오고 textEntry.config()['font']은 글꼴 설정과 관련된 값의 튜플을 얻습니다. 당신의 font 설정이 크기 매개 변수의 을 구성 가정 (예 : font=10)

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

당신에게 현재 글꼴 크기

+0

내 글꼴은 가족과 크기로 구성됩니다. –