0

tableViewで1つのセルの背景を青に設定するためにデリゲートを使用しています。次のようなコード:

void Delegate::setModelData(some parameters) 
{
     QStandardItem *item = model->item(modelIndex);
     item->setBackground(QBrush(Qt::blue));
     item->setText("hello")
}
  1. このシーケンスでは、setBackground が setText の前にあるため、テキストは表示されません。シーケンスを変更すると、テキストが表示されます。
  2. この方法で背景を変更すると、次のように表のグリッド線が消えます。

ここに画像の説明を入力

明確ではありませんが (青色の背景)、最後の列にセルを区切るグリッド線がないことがわかります。

この 2 つの問題のどこが間違っているのか、またその解決方法を教えてください。どうもありがとうございました。

4

1 に答える 1