gpt4 book ai didi

c++ - 向 QStyleOptionButton 添加样式表和图标

转载 作者:行者123 更新时间:2023-11-28 07:59:34 27 4
gpt4 key购买 nike

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

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

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

提前致谢。

最佳答案

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

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

然后在 qcss 中做

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

这应该可行

关于c++ - 向 QStyleOptionButton 添加样式表和图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11865339/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com