0

代码 :

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

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

现在我得到这些错误:

  • 错误:请求“a”中的成员“rowCount”,它是非类类型“QTableWidget *”
  • 错误:在“a”中请求成员“setItem”,它是非类类型“QTableWidget *”
  • 错误:在“a”中请求成员“setItem”,它是非类类型“QTableWidget *”

我究竟做错了什么?我只想在列表中插入 2 个项目(使用函数)。

编辑:对于那些想知道它不会将单个项目添加到列表中的人,我忘记在此函数中插入一行。

4

1 回答 1

1

a是对指针( QTableWidget*) 的引用,因此您应该使用箭头 ( operator ->) 而不是点 ( operator .) 来访问指向对象的成员:

int row = a->rowCount();
a->setItem(row,0,i1);
a->setItem(row,1,i2);
于 2013-03-31T13:10:33.003 回答