无法设置QTableWidgetItem的背景颜色?

时间:2018-01-05 10:46:13

标签: qt qt5 qtablewidget qtablewidgetitem qcolor

我正在尝试设置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);

我做错了什么?

1 个答案:

答案 0 :(得分:1)

你可以尝试一下:

name->setBackground( QBrush( sampleInfoColor[i] ) );