Qt Ошибка запроса для члена ‘rowCount’ в ‘a’, который имеет неклассовый тип ‘QTableWidget *’

Код:

void MainWindow::add_test(QTableWidget* &a, QTableWidgetItem* &i1, QTableWidgetItem* &i2){

int row = a.rowCount();
a.setItem(row,0,i1);
a.setItem(row,1,i2);
}

Теперь я получаю эти ошибки:

  • ошибка: запрос на член ‘rowCount’ в ‘a’, который имеет тип не-класса ‘QTableWidget *’
  • ошибка: запрос на член ‘setItem’ в ‘a’, который имеет неклассовый тип ‘QTableWidget *’
  • ошибка: запрос на член ‘setItem’ в ‘a’, который имеет неклассовый тип ‘QTableWidget *’

Что я делаю неправильно? Я просто хочу вставить 2 элемента в список (с функцией).

Изменить: Для тех, кто интересуется, что он не добавит ни одного элемента в список, я забыл вставить строку в эту функцию.

0

Решение

a это ссылка на указатель (QTableWidget*), поэтому вы должны использовать стрелку (operator ->) вместо точки (operator .) для доступа к членам указанного объекта:

int row = a->rowCount();
a->setItem(row,0,i1);
a->setItem(row,1,i2);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]