나는외부 스타일 시트를 사용하여 Qt에서 사용자 정의 클래스를 스타일 화하는 방법은 무엇입니까?
headerArea#titleBar{
background: #ccc;
}
는 스타일 시트가 작동하지 않는 것 시트 - 내 애플리케이션 -
파일 headerArea.cpp
void MainWindow::createDocks(){
//TOP DOCK OR TITLEBAR
titleBar = new headerArea();
addDockWidget(Qt::TopDockWidgetArea,titleBar);
}
void headerArea::paintEvent (QPaintEvent *){
QStyleOption opt;
opt.init (this);
QPainter p (this);
style()->drawPrimitive (QStyle::PE_Widget, &opt, &p, this);
}
과 내 스타일에 다음과 같은 코드가 내 신청. 심지어
headerArea{
background: #ccc;
}
for- 작동하지 않습니다하지만 클래스 headerArea이
QDockWidget{
background: #ccc;
}
내가 어떤 종류의 감사 정말 줄 단으로 상속하는 상위 클래스의 QDockWidget에 스타일을 적용 할 때 그것을 잘 작동합니다 도움. 감사합니다.
다음을 넣으려고합니다. this-> parentWidget() -> paintEvent(); inside headerArea :: paintEvent() function .. right? – Killswitch
'headerArea'가'QDockWidget'의 자손이면'QDockWidget :: paintEvent (event)'를 호출하십시오. –