Qt中,如果我们想要是子窗口应用的样式和父窗口不一样,那么就需要在子窗口中添加重写的paintEvent事件函数,如下:
void SubWidget::paintEvent(QPaintEvent *)
{
QStyleOption option;
option.init(this);
QPainter p(this);
this->style()->drawPrimitive(QStyle::PE_Widget,&option,&p,this);
}
然后我们就可以在父窗口的构造函数中应用子窗口的样式了。
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QStri