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 に答える