我正在使用委托在 tableView 中将一个单元格的背景设置为蓝色。代码如下:
void Delegate::setModelData(some parameters)
{
QStandardItem *item = model->item(modelIndex);
item->setBackground(QBrush(Qt::blue));
item->setText("hello")
}
- 在这个序列中,setBackground在setText之前,文本不会显示。如果我改变序列,文本可以显示。
- 如果我以这种方式更改背景,表格的网格线就会消失,如下所示:
虽然不是很清楚(蓝色背景),但您仍然可以在最后一列中看到,没有网格线来分隔单元格。
您能否告诉我这两个问题有什么问题,以及如何解决它们?非常感谢你。