1

QTableWidgetは自分のプログラムで使用し、特定のセルの背景色を設定しようとしましたが、毎回Access violation.

QTableWidget* tTable = new QTableWidget();
tTable->setItem(0, 0, new QTableWidgetItem());
tTable->item(0, 0)->setBackgroundColor(Qt::red);

MSVC2010を使用しています。

4

1 に答える 1

2

テーブルの行数と列数を設定するには、setRowCountとを使用します。setColumnCount

QTableWidget* tTable = new QTableWidget();
tTable->setRowCount(1);
tTable->setColumnCount(1);
tTable->setItem(0, 0, new QTableWidgetItem());
tTable->item(0, 0)->setBackgroundColor(Qt::red);

または、コンストラクターでテーブルの行数と列数を指定します

QTableWidget* tTable = new QTableWidget(1,1,this);
于 2012-03-17T15:18:27.380 に答える