example qt qt4 qtablewidget qt4.8 qtablewidgetitem

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.