每当我更改QTableWidget.item(row,col)时都会发生访问冲突

时间:2012-03-17 15:14:40

标签: c++ qt access-violation qtablewidget

我在我的程序中使用QTableWidget,并尝试设置某些特定单元格的背景颜色,但每次除Access violation之外什么都没有。

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

我正在使用MSVC 2010。

1 个答案:

答案 0 :(得分:2)

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

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

或者在constructor

中提供表格的行数和列数
QTableWidget* tTable = new QTableWidget(1,1,this);