0

QTableWidget で NULL 項目 (setData() または setItem() を実行していない) で行の色を変更したい。これを行う方法?

4

1 に答える 1

0

アイテムを完全に制御するには、アイテムをドロップして背景色を設定します。

行をQTableWidgetItem's で塗りつぶすと、背景色を変更できます。

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

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

これは、私が過去にセルをフォーマットした主な方法です。

QStyleシート

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 に答える