我想在QTableWidget中用NULL项(我没有做setData()或setItem())来改变行的颜色。怎么做?
答案 0 :(得分:0)
要完全控制这些项目,我只需放入一个项目,然后设置背景颜色:
使用QTableWidgetItem
填充行,然后您可以更改背景颜色。
QTableWidgetItem *newItem = new QTableWidgetItem("");
tableWidget->setItem(row, column, newItem);
QColor color( Qt::red );
tableWidget->item( row, column )->setBackgroundColor( color );
这是我过去格式化任何细胞的主要方式。
在QStyleSheets的文档中,QTableView和QTableWidget共享相同类型的属性:
http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qtableview
http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#alternate-background-color-prop
http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#item-sub
它应该与表和行一起使用,即使它没有项目。
希望有所帮助!