tableViewで1つのセルの背景を青に設定するためにデリゲートを使用しています。次のようなコード:
void Delegate::setModelData(some parameters)
{
QStandardItem *item = model->item(modelIndex);
item->setBackground(QBrush(Qt::blue));
item->setText("hello")
}
- このシーケンスでは、setBackground が setText の前にあるため、テキストは表示されません。シーケンスを変更すると、テキストが表示されます。
- この方法で背景を変更すると、次のように表のグリッド線が消えます。
明確ではありませんが (青色の背景)、最後の列にセルを区切るグリッド線がないことがわかります。
この 2 つの問題のどこが間違っているのか、またその解決方法を教えてください。どうもありがとうございました。