我有以下代码为我的应用程序 -如何在Qt中使用外部样式表风格化自定义类?
文件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#titleBar{
background: #ccc;
}
似乎样式表并没有对我的工作应用。它甚至不换
headerArea{
background: #ccc;
}
工作,但是当我申请的样式父类QDockWidget其类headerArea继承从 -
QDockWidget{
background: #ccc;
}
我真的很感激任何一种,它工作正常的帮助。 谢谢!
你的意思是把 - this-> parentWidget() - > paintEvent(); 里面headerArea :: paintEvent()函数..对吧? – Killswitch
如果'headerArea'是'QDockWidget'的后代,调用'QDockWidget :: paintEvent(event)'。 –