将样式表和图标添加到QStyleOptionButton

时间:2012-08-08 13:14:18

标签: c++ qt qt4 c++11

我在委托实现的paint()方法中使用QStyleOptionButton。 如何为QStyleOptionButton创建的按钮设置样式表和图标?

我可以设置图标,但图标设置在该按钮的左侧..

我想在该按钮的顶部设置图标和样式表。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您必须创建要使用唯一对象名称设置样式的QPushButton的实例。然后你可以在qcss中使用它。如果你想继承它,那么你需要QStyleOptionButton使用initFrom(const QWidget * widget)成员。

QStyleOptionButton

然后在qcss中你做

MyCustomDelegate: QAbstractItemDelegate
{
Q_OBJECT
    public:
        MyCustomDelegate(...) { styleB = new QPushButton(); styleB->setObjectName("MyCustomDelegateButton"); }
    private:
        QPushButton * styleB;
};

这应该有效

相关问题