Я считаю, что с помощью QTableWidget самый простой способ установить цвет строки - это перебирать элементы виджета и использовать метод setData для определения цвета фона, см. Пример ниже
for (int column=0; column<4; column++)
{
for (int row = 0; row<5; row++)
{
QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg((row+1)*(column+1)));
newItem->setData(Qt::BackgroundRole, (row%2)>0 ? Qt::red : Qt::blue);
ui->tableWidget->setItem(row, column, newItem);
}
}
если вы хотите упростить его, рассмотрите возможность использования виджета QTableView , реализуйте свою модель (я думаю, самый простой способ - создать подкласс QStandardItemModel ) и удерживать там цвета строк. Реализуйте метод setRowColor или / и слот, чтобы указать цвет для ваших строк данных.
надеюсь, это поможет, с уважением