当我重新实现绘制函数时,setBackgroundColor在QTreeWidget中不起作用

时间:2014-03-15 10:14:37

标签: c++ qt qpainter

我已重新实现了paint()功能,但之后我想在topLevelItem扩展时更改setBackgroundColor的颜色,setbackgroundColor无效。

我该如何解决? 我用连接;当我切换断点时,插槽会执行,但void Form::on_treeWidget_expanded(QTreeWidgetItem *item) { item->setBackgroundColor(0, (QColor::fromCmyk(15, 15, 15, 40, 255)).toRgb()); } 不会改变颜色。

我的插槽:

const QString txt = index.data().toString();
painter->save();
QRect rect = option.rect;
drawDisplay(painter, option, rect, txt);
rect.setX(0);
painter->restore();

我的绘画功能:

{{1}}

0 个答案:

没有答案