Нарушение прав доступа при каждом изменении QTableWidget.item (строка, столбец) - PullRequest
1 голос
/ 17 марта 2012

Я использовал QTableWidget в своей программе и пытался установить цвет фона некоторых ячеек, однако каждый раз, когда у меня ничего не получалось, кроме Access violation.

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

Я использую MSVC 2010.

1 Ответ

2 голосов
/ 17 марта 2012

Используйте 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);
...