чтобы изменить цвет фона, будет работать, но если ячейка пустая, это не сработает.
Ответ 1
Вы не можете установить цвет фона ячейки, если он не содержит QTableWidgetItem (поскольку цвет фона является свойством элемента).
Таким образом, вам нужно сначала заполнить ваш QTableWidget пустыми элементами. В вашем примере создайте элемент, прежде чем пытаться установить цвет фона.
tableWidget->setItem(8, 0, new QTableWidgetItem);
tableWidget->item(8, 0)->setBackground(Qt::red);
Также обратите внимание, что вместо setBackgroundColor следует использовать setBackground, поскольку последний устарел.