QT에 Qcheckbox
의 색을 변경할 수 없으므로 누군가가 확인란 텍스트 레이블의 색을 변경하는 데 도움을 줄 수 있습니까? 나는Qt에서 QCheckBox 텍스트 라벨 색상을 변경하는 방법은 무엇입니까?
5
A
답변
5
당신은 stylesheets 사용할 수 있습니다 .. QT4.7.4 버전을 사용 Qpalette
.. 그리고 메신저를 시도 : 자세한 내용은
checkBox->setStylesheet("QCheckBox { color: red }");
가 style sheets in Qt Reference이가 작동 stylesheets documentation
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)
스타일 시트도 작동하지 않습니다 ... 다른 방법이 있습니까? – sai
'setStyleSheet' ("시트"에 대문자 S)를 말하고 싶습니까? – Claudiu