28

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.

4

1 に答える 1

38

が含まれていない限り、セルの背景色を設定することはできませんQTableWidgetItem(背景色は項目のプロパティであるため)。

QTableWidgetしたがって、最初に空のアイテムを設定する必要があります。この例では、背景色を設定する前にアイテムを作成します。

tableWidget->setItem(8, 0, new QTableWidgetItem);
tableWidget->item(8, 0)->setBackground(Qt::red);

後者は非推奨であるため、setBackground代わりに を使用する必要があることにも注意してください。setBackgroundColor

于 2013-03-25T15:57:48.533 に答える