Qt 什么';在从QPushButton派生的类上应用样式表的正确方法是什么?

Qt 什么';在从QPushButton派生的类上应用样式表的正确方法是什么?,qt,Qt,我编写了一个派生QPushButton的简单类,并尝试在其上应用样式表。 但它不起作用。 我读了qt文档,但找不到要点。 有人能帮我吗 class Button : public QPushButton { Q_OBJECT public: Button(QWidget * parent = NULL); ~Button(); protected: void keyPressEvent(QKeyEvent * event); }; Button * btn

我编写了一个派生QPushButton的简单类,并尝试在其上应用样式表。 但它不起作用。 我读了qt文档,但找不到要点。 有人能帮我吗

class Button : public QPushButton
{
Q_OBJECT

public:
    Button(QWidget * parent = NULL);
    ~Button();
    protected:
    void keyPressEvent(QKeyEvent * event);

};


Button * btn = new Button(rootframe);
// I tried the following ways, all NG.
btn->setStyleSheet("background: white; color: blue;");
btn->setStyleSheet("QPushButton{background: white; color: blue;}");
btn->setStyleSheet("Button {background: white; color: blue;}");
谢谢

Qt

警告:如果只在QPushButton上设置背景色,则 除非将“边框”属性设置为“某些”,否则背景可能不会显示 价值这是因为,默认情况下,QPushButton绘制本机 与背景色完全重叠的边框

这应该行得通

btn->setStyleSheet("background-color: white; color: blue; border: none");

最好检查一下。它有什么作用吗<代码>btn->setStyleSheet(“背景色:白色;颜色:蓝色”)应该可以工作。