QTableWidget で NULL 項目 (setData() または setItem() を実行していない) で行の色を変更したい。これを行う方法?
質問する
187 次
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 に答える