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.
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.
が含まれていない限り、セルの背景色を設定することはできませんQTableWidgetItem
(背景色は項目のプロパティであるため)。
QTableWidget
したがって、最初に空のアイテムを設定する必要があります。この例では、背景色を設定する前にアイテムを作成します。
tableWidget->setItem(8, 0, new QTableWidgetItem);
tableWidget->item(8, 0)->setBackground(Qt::red);
後者は非推奨であるため、setBackground
代わりに を使用する必要があることにも注意してください。setBackgroundColor