0

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

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

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

提前谢谢。

4

1 回答 1

1

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

IE

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

然后在 qcss 你做

#MyCustomDelegateButton
{
    background: green;
    color: red;
}

这应该工作

于 2012-08-09T12:46:52.863 回答