将样式表和图标添加到 QStyleOptionButton

Posted

技术标签:

【中文标题】将样式表和图标添加到 QStyleOptionButton【英文标题】:Adding stylesheet and icon to QStyleOptionButton 【发布时间】:2012-08-08 13:14:17 【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

【参考方案1】:

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

MyCustomDelegate: QAbstractItemDelegate

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

然后在 qcss 中进行操作

#MyCustomDelegateButton

    background: green;
    color: red;

这应该可以工作

【讨论】:

以上是关于将样式表和图标添加到 QStyleOptionButton的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有链接的情况下仅为图标添加样式?

如何将 CSS 添加到“不是第一个”呈现的样式化组件

侧边栏改成图标样式

原创1.1关于阿里图标引用问题简介

elementUI树形组件添加连线和自定义图标

如何将外部样式表和 javascript 导入 iframe