我在委托实现的paint()方法中使用QStyleOptionButton。 如何为QStyleOptionButton创建的按钮设置样式表和图标?
我可以设置图标,但图标设置在该按钮的左侧..
我想在该按钮的顶部设置图标和样式表。
提前谢谢。
答案 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;
};
这应该有效