我正在尝试设置QTableWidgetItem的背景颜色,但它不起作用?当我尝试更改文本颜色时,它可以正常工作。
法典:
void myWin::myFunction(int count, QVector<QColor> sampleInfoColor, QVector<QStringList> info)
{
...
sampleTable->setRowCount(count + 1);
QFont nameFont;
nameFont.setBold(true);
...
for(int i=0; i<count; i++)
{
...
QTableWidgetItem *name = new QTableWidgetItem("Text");
name->setFont(nameFont);
sampleTable->setItem(i+1, 0, name);
name->setBackground(sampleInfoColor[i]);
...
}
}
我也试过这个,但它也没有用..:
sampleTable.item(nRow, nCol)->setBackground(QColor);
我做错了什么?
你能试一试吗:
name->setBackground( QBrush( sampleInfoColor[i] ) );
把标签放到 tableWidget 中,修改标签的颜色,标签是 QLabel
tableWidget->setItem(row, col, new QTableWidgetItem);
tableWidget->setCellWidget(row, col++, label);
label->setStyleSheet("background-color: rgb(0, 229, 0);");