2012-06-22 3 views

답변

5

당신은 stylesheets 사용할 수 있습니다 .. QT4.7.4 버전을 사용 Qpalette .. 그리고 메신저를 시도 : 자세한 내용은

checkBox->setStylesheet("QCheckBox { color: red }"); 

style sheets in Qt Reference이가 작동 stylesheets documentation

+1

스타일 시트도 작동하지 않습니다 ... 다른 방법이 있습니까? – sai

+0

'setStyleSheet' ("시트"에 대문자 S)를 말하고 싶습니까? – Claudiu

2

확인 나 :

QPalette p = myCheckBox->palette(); 
p.setColor(QPalette::Active, QPalette::WindowText, green); 
myCheckBox->setPalette(p); 
0

나는 Qt5 (5.2, 5.4)의 다양한 버전을 사용하여이 문제. http://doc.qt.io/qt-4.8/stylesheet-reference.html#list-of-pseudo-states

예 : 두 국가가 나를 위해 색상을 변경 설정

myCheckbox->setStyleSheet("QCheckBox:unchecked{ color: red; }QCheckBox:checked{ color: red; }"); 

스타일 시트로 작업을 수행하려면 나는 의사 국가의 속성을 사용했다. 너무 몇 가지 다른 일을 그들을 위해 눈을 밖으로 유지하고 시도 스타일 시트 및 팔레트 시스템에서이 같은 몇 가지 이상한 점 (즉, 선택기, 의사 상태 등)

1

은 당신이있는 일부 위젯처럼 보이는이있는 것 같다 비 시스템 "widget-engine"을 사용하여 강제. 체크 박스의 경우 테두리를 없음으로 설정하면됩니다. 그래서 체크 박스의 스타일은 다음과 같습니다

QCheckBox { 
    border: none; 
    color: white; 
} 

비슷한 동작은 다른 위젯 필요합니다. 일부 스타일 속성은 기본 모양을 사용 중지하지 않습니다. 예를 들어 QPushButton (http://doc.qt.io/qt-4.8/stylesheet-reference.html)