我在委托实现的 paint() 方法中使用 QStyleOptionButton 。如何为 QStyleOptionButton 创建的按钮设置样式表和图标?
我可以设置图标,但图标已设置,该按钮的左侧..
我想在该按钮的顶部设置图标和样式表..
提前谢谢。
您必须创建要使用唯一对象名称设置样式的 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;
}
这应该工作