2017-05-04 6 views
0

Qt 스타일 시트를 사용하여 응용 프로그램에 다른 스타일을 추가하는 방법을 배우고 있습니다. 나는 온라인상에서 특정 테마에 테마를 적용 할 수있는 ID Selector을 사용할 수 있다고 말한 Qt 문서를 보았습니다. 이 기능을 구현 한 방법은 다음과 같습니다.Qt 스타일 시트 : ID 셀렉터를 사용할 수 없습니다.

QPushButton#button 
{ 
    color:red; 
} 

그러나 작동하지 않습니다.

QPushButton 
{ 
    color:red; 
} 

왜이 작동하지 않습니다 나는 ID Selector없이 시도 할 경우에만 작동? 복사하여 붙여 넣기를 사용했기 때문에 이름을 잘못 알지 못했을 것입니다.

+0

대상 QPushButton을 ['yourButton-> setObjectName (yourID);'] (http://doc.qt.io/qt-5/qobject.html#objectName-prop) 했습니까? –

답변

0

어떤 버전입니까? 제발 말해 전체 코드를 보냈습니다. 4.7 4.8 5.2 5.3 5.5 5.8에는 많은 다른 세부 사항이 있기 때문입니다.

사용 내가 답을 발견

QStyleOption opt; 
opt.initFrom(this); 
QPainter p(this); 
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); 
0

시도 할 수의 나, 그리고 실제로 정말 간단합니다. 스타일 시트에서 버튼에 대해 알지 못하게하는 button->setObjectName("Name");을 추가하는 것을 잊었습니다. 이 코드 줄을 추가하면 올바르게 작동합니다.