作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的委托(delegate)实现的 paint() 方法中使用 QStyleOptionButton。如何为 QStyleOptionButton 创建的按钮设置样式表和图标?
我可以设置图标,但图标已设置在该按钮的左侧..
我想在那个按钮的顶部设置图标和样式表..
提前致谢。
最佳答案
您必须创建要使用唯一对象名称设置样式的 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;
}
这应该可行
关于c++ - 向 QStyleOptionButton 添加样式表和图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11865339/
我遇到了一个奇怪的问题。 我的 QTableView 中需要一些按钮。我曾经使用 QAbstractItemView::setIndexWidget() 方法,但在处理较大的模型时它不是很负责。因此我
我在我的委托(delegate)实现的 paint() 方法中使用 QStyleOptionButton。如何为 QStyleOptionButton 创建的按钮设置样式表和图标? 我可以设置图标,但
我正在尝试获取父级背景并将其设置为复选框背景色。我有这种绘制复选框的方法: void paint( QPainter* painter, const QStyleOptionV
我是一名优秀的程序员,十分优秀!