2017-03-17 5 views
0

특정 크기의 글꼴로 레이블을 얻으려고합니다.QML Fontloader가 글꼴 크기를 변경할 수 없습니다.

FontLoader { id: localFont; source: ":/veranda-light.ttf"; } 

Label { 
    font.pointSize: 20 
    font: localFont 
} 

는하지만 내가 얻을 것은 Label 설명 라인 (font: localFont)의 두 번째에 오류가 발생합니다. 나는 그들을 성공시키지 않고 교환하려고 노력했다.

Property has already been assigned a value.

이 상황에 맞는 구문은 무엇입니까?

답변

1

당신은 당신이 font.pointSize: 20

으로 무엇을하려고는 documentation here을 수행해야하고 font: localFont은 다음 속성 글꼴을 결합하는 결합하면

Label { 
    font.family: localFont.name 
    font.pixelSize: 20 
} 

을 설정하고, 이는 다시의 일부를 바인딩 할 수 없습니다

Text { 
    text: 'text1' 
    text: 'text2' 
} 

어떤 텍스트는 표시 기대 :

오류에 이르게 문제를 설명하기 위해? QML은 절차 과 달리 은 선언적이며, 실행 순서는 정의하지 않았 음을 기억하십시오. JS을 사용하는 경우에만이 작업을 수행 할 수 있습니다.

관련 문제