Если задавать цвет для итема то заливается не вся строка, а только та часть где текст.
Не знаю как ты задаешь цвет для item'a. Вообще, если не приходиться часто менять фон item'a то лучше присвоить ему фон прямо в модели, не играясь с делегатами, хотя, это - дело вкуса.
Я например делаю так:
C++ (Qt)
QBrush backgroundColor(QColor(255,255,255,255)); //*
QStandardItem *item = myModel.item(row, column);
if (item){
item->setData(backgroundColor, Qt::BackgroundRole); //*1
item->setData(backgroundColor, Qt::ForegroundRole); //*2
}
* - Вместо 255 указывай нужные параметры цвета (красный, зеленый, синий, альфа-канал).
*1 - Цвет фона.
*2 - Цвет текста.