1

QTableWidget在我的程序中使用过,并尝试设置某些单元格的背景颜色,但是每次除了Access violation.

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

我正在使用 MSVC 2010。

4

1 回答 1

2

使用setRowCountandsetColumnCount来设置表格的行数和列数。

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 回答