example - qtablewidget pyqt5
Cómo cambiar el color de fondo para una celda en blanco en QTableWidget (1)
Si una celda tiene algunos datos, usa
tableWidget->item(8,0)->setBackgroundColor(Qt::red);
para cambiar el color de fondo funcionará, pero si una celda está en blanco fallará.
No puede establecer el color de fondo de una celda a menos que contenga un QTableWidgetItem
(ya que el color de fondo es una propiedad del elemento).
Por lo tanto, primero debe rellenar su QTableWidget
con elementos vacíos. En su ejemplo, cree el elemento antes de intentar establecer el color de fondo.
tableWidget->setItem(8, 0, new QTableWidgetItem);
tableWidget->item(8, 0)->setBackground(Qt::red);
Tenga en cuenta también que debe usar setBackground
lugar de setBackgroundColor
ya que este último está en desuso.