【发布时间】:2013-03-15 03:18:54
【问题描述】:
如果一个单元格有一些数据,使用
tableWidget->item(8,0)->setBackgroundColor(Qt::red);
更改背景颜色会起作用,但如果单元格为空白,则会失败。
【问题讨论】:
标签: qt qt4 qtablewidget qt4.8 qtablewidgetitem
如果一个单元格有一些数据,使用
tableWidget->item(8,0)->setBackgroundColor(Qt::red);
更改背景颜色会起作用,但如果单元格为空白,则会失败。
【问题讨论】:
标签: qt qt4 qtablewidget qt4.8 qtablewidgetitem
您不能设置单元格的背景颜色,除非它包含QTableWidgetItem(因为背景颜色是项目的属性)。
所以你需要先用空项目填充你的QTableWidget。在您的示例中,请在尝试设置背景颜色之前创建项目。
tableWidget->setItem(8, 0, new QTableWidgetItem);
tableWidget->item(8, 0)->setBackground(Qt::red);
还请注意,您应该使用setBackground 而不是setBackgroundColor,因为后者已被弃用。
【讨论】:
->background.setColor() 无效吗?