【发布时间】:2010-04-21 15:51:44
【问题描述】:
我有一个继承 QStandardItem 的类,并将元素放在 QTreeWidget 中。班级收到来自外部的通知,我想根据发生的情况更改项目的背景颜色。
如果我不使用样式表,它就可以正常工作,如下所示:
void myClass::onExternalEvent()
{
setBackground(0, QColor(255,0,0)));
}
但是,一旦我在 QTreeWidget 上放置了一个样式表,这没有任何效果:样式表似乎覆盖了 setBackground() 调用。
所以我尝试了:
void myClass::onExternalEvent()
{
this->setStyleSheet("background-color: red");
}
但这可能全错了,它改变了我屏幕上其他元素的颜色,不知道为什么。
有没有人知道如何像使用 setBackgroundColor 一样更改背景颜色,但仍然可以在我的 QTreeWidget 上使用样式表?
【问题讨论】:
标签: qt