C++ QTableWidget设置单元格颜色
时间: 2023-09-29 18:07:26 浏览: 150
QTableWidget编辑单元格内容,按下回车键使焦点转到下一个单元格
你可以使用`QTableWidget`的`setItem`方法来设置单元格的颜色。首先,你需要创建一个`QTableWidgetItem`对象,并将其设置为对应单元格的项。然后,你可以使用`QTableWidgetItem`的`setBackground`方法来设置单元格的背景颜色。
以下是一个示例代码:
```cpp
// 创建一个 QTableWidget 对象
QTableWidget *tableWidget = new QTableWidget(this);
tableWidget->setRowCount(3);
tableWidget->setColumnCount(3);
// 设置第一行第一列单元格的颜色为红色
QTableWidgetItem *item = new QTableWidgetItem("Cell 1");
item->setBackground(Qt::red);
tableWidget->setItem(0, 0, item);
// 设置第二行第二列单元格的颜色为绿色
item = new QTableWidgetItem("Cell 2");
item->setBackground(Qt::green);
tableWidget->setItem(1, 1, item);
// 设置第三行第三列单元格的颜色为蓝色
item = new QTableWidgetItem("Cell 3");
item->setBackground(Qt::blue);
tableWidget->setItem(2, 2, item);
```
这样,你就可以通过设置`QTableWidgetItem`对象的背景颜色来改变`QTableWidget`中特定单元格的颜色。
阅读全文