0

我想在 QTableWidget 中使用 NULL 项更改行的颜色(我没有执行 setData() 或 setItem())。这个怎么做?

4

1 回答 1

0

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

用 's 填充该行,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

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

希望有帮助!

于 2013-01-28T17:32:09.893 回答