C++/qt QStandardItem 设置颜色无反应
时间: 2023-11-28 14:47:32 浏览: 114
QStandardItem 中设置颜色无反应可能有以下几个原因:
1. 未正确设置 QStandardItem 的数据模型。如果 QStandardItem 未正确添加到数据模型中,那么设置颜色可能会无效。请确保将 QStandardItem 添加到正确的父项中。
2. 未正确设置 QStandardItem 的 ItemDelegate。QStandardItem 的颜色通常是由其 ItemDelegate 控制的。如果未正确设置 ItemDelegate,那么设置颜色可能会无效。请检查您的 ItemDelegate 是否正确设置。
3. 颜色设置被覆盖。QStandardItem 中的数据通常是动态更新的。如果之前的颜色设置被新的数据覆盖,那么设置颜色可能会无效。请确保在每次设置颜色时都重新设置颜色,以确保其正确显示。
以下是一个简单的示例,展示如何在 QStandardItem 中设置颜色:
```
QStandardItem* item = new QStandardItem("Text");
item->setData(QBrush(Qt::red), Qt::ForegroundRole);
```
这将设置 QStandardItem 的前景色为红色。请确保您的代码与此示例类似,并且正确设置了数据模型和 ItemDelegate。
阅读全文
相关推荐














