我有以下代碼爲我的應用程序 -如何在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)'。 –