2013-08-27 2 views
6

CheckBox과 같은 텍스트가있는 QML controls과 같은 일부 문자를 사용하고 있습니다. 텍스트의 기본 색상은 검은 색입니다. 그러나 어두운 배경에 이러한 항목이 있으며 텍스트 색상에 흰색을 사용하는 것이 좋습니다. 이러한 항목에는 색상 속성이 없으므로 어떻게해야할지 잘 모르겠습니다.QML 컨트롤의 텍스트 색상 변경

CheckBox { 
    text: "Check Me" 
} 

답변

3

당신은 당신이 모든 구성 요소를 다시 정의해야 할뿐 아니라 라벨 수 CheckBoxStyle를 사용하는 경우 CheckBoxStyle

import QtQuick 2.1 
import QtQuick.Controls 1.0 
import QtQuick.Controls.Styles 1.0 

Rectangle { 
    color: "black" 
    CheckBox { 
     style: CheckBoxStyle { 
      label: Text { 
       color: "white" 
       text: "check Me" 
      } 
     } 
    } 
} 

에 따라 라벨에 사용할 Component을 재정의 style 속성을 사용합니다 재산.

+0

불행히도, 이것은 효과가없는 것 같습니다. CheckBoxStyle은 찾을 수 없으므로 밑줄이 그어져 있고 수입을 제공했지만 (괜찮습니다). 변경된 유일한 문제는 이제 확인란의 라벨을 전혀 볼 수 없다는 것입니다. – roundtheworld

+0

방금 ​​Qt Creator 2.8.1로 업그레이드했고 CheckBoxStyle에 더 이상 밑줄이 표시되지 않지만 여전히 흰색으로 표시되지 않습니다. 또한 위 코드를 사용하여 다른 스타일 요소를 많이 잃어 버렸음을 알았습니다. 클릭하면 실제 체크와 반대되는 체크 박스에 회색 사각형이 나타납니다. – roundtheworld

+1

@ user1595510 레이블 구성 요소에서 텍스트 속성을 이동하여 내 대답을 업데이트했습니다. 나는 어제 그것을 시도 Qt가 없었어요. 내 버전의 Qt (5.1.0)에서는 텍스트를 흰색으로 설정합니다. – koopajah

2

확인란의 전체 하위 요소로 설정해 보았습니까?

CheckBox { 

    Text { 
     text: "Check Me" 
     color: "red" 
    } 
} 
-1

GroupBox와 동일한 문제가있어서 나중에 참조 할 수 있도록 답변을 게시하고 싶습니다. HTML 서식을 사용하여 문제를 쉽게 해결할 수 있습니다. 예를 들어 색상을 변경하려면 :

GroupBox{ 
    title: "<font color=\"white\">my title</font>" 
} 

크기 및 기타 서식 매개 변수는 같은 방식으로 변경할 수 있습니다.