16,816
社区成员




#include <QTableWidget>
#include <QTableWidgetItem>
#include <QBrush>
#include <QColor>
// 假设这个函数在某个类的方法中被调用
// 例如,在主窗口类中
void MainWindow::setupTableWidget() {
// 创建一个QTableWidget实例,假设有3行3列
QTableWidget *tableWidget = new QTableWidget(3, 3, this);
// 填充一些数据(这一步是可选的,仅为了展示表格的存在)
for (int row = 0; row < 3; ++row) {
for (int column = 0; column < 3; ++column) {
QTableWidgetItem *item = new QTableWidgetItem(QString("Item %1,%2").arg(row).arg(column));
tableWidget->setItem(row, column, item);
}
}
// 设置指定单元格(例如,行索引为1,列索引为1的单元格)的背景色
QTableWidgetItem *itemToSetColor = tableWidget->item(1, 1); // 注意:索引从0开始
if (itemToSetColor) {
// 创建一个QBrush对象,设置颜色为红色
QBrush brush(QColor(Qt::red));
itemToSetColor->setBackground(brush); // 应用背景色
}
// 最后,将tableWidget加入到布局中或作为窗口的中心部件,这取决于你的设计
// 例如:this->setCentralWidget(tableWidget); // 如果你在QMainWindow中
}