我想在 QTableWidget 中使用 NULL 项更改行的颜色(我没有执行 setData() 或 setItem())。这个怎么做?
问问题
187 次
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 回答