If a cell have some data, using
tableWidget->item(8,0)->setBackgroundColor(Qt::red);
to change the background color will work, but if a cell is blank it will fail.
tableWidget->item(8,0)->setBackgroundColor(Qt::red); to change the background color will work, but if a cell is blank it will fail.
Select the cell or range of cells you want to format. Click Home > Format Cells dialog launcher, or press Ctrl+Shift+F. On the Fill tab, under Background Color, pick the color you want. To use a pattern with two colors, pick a color in the Pattern Color box, and then pick a pattern in the Pattern Style box.
You cannot set the background color of a cell unless it contains a QTableWidgetItem
(as the background color is a property of the item).
So you need to populate your QTableWidget
with empty items first. In your example, create the item before you attempt to set the background color.
tableWidget->setItem(8, 0, new QTableWidgetItem); tableWidget->item(8, 0)->setBackground(Qt::red);
Please also note that you should use setBackground
instead of setBackgroundColor
as the latter is deprecated.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With