QWidget的background属性不起作用。 (已经提供了paintEvent)

时间:2014-08-20 05:44:58

标签: qt qt4

我使用样式表来自定义myWidget哪个子类QSpinBox。只有背景属性才能起作用。

我已经提供paintEvent来自定义myWidget,但它不起作用。

样式表:

mySpinBox {
    background-color: blue;
}

代码:

class mySpinBox : public QSpinBox {
Q_OBJECT
protected:
    void paintEvent(QPaintEvent *);
}

void mySpinBox::paintEvent(QPaintEvent *)
{
    QStyleOption opt;
    opt.init(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}

0 个答案:

没有答案