如何使用Null项目更改行颜色?

时间:2013-01-28 14:08:46

标签: qt

我想在QTableWidget中用NULL项(我没有做setData()或setItem())来改变行的颜色。怎么做?

1 个答案:

答案 0 :(得分:0)

要完全控制这些项目,我只需放入一个项目,然后设置背景颜色:

使用QTableWidgetItem填充行,然后您可以更改背景颜色。

QTableWidgetItem *newItem = new QTableWidgetItem("");
tableWidget->setItem(row, column, newItem);

QColor color( Qt::red );
tableWidget->item( row, column )->setBackgroundColor( color );

这是我过去格式化任何细胞的主要方式。

QStyleSheets

在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

它应该与表和行一起使用,即使它没有项目。

希望有所帮助!