0

QT Designer でクラス「A」を選択しました。ファイル A.ui には TableView が含まれています。私の質問は、クラス A ですべての処理 (traitement) を実行したくない、別のクラス B を作成して他の処理を行いたいということです。この処理は、Tableview (クラス A) でデータを表示することです。別のクラス B から TableView のすべてのデータにアクセスできますか?

//A.h
QStandardItemModel *table;

//A.cpp
table = new QStandardItemModel(10,2,this); //2 Rows and 3 Columns
tables->setHorizontalHeaderItem(0, new QStandardItem(QString("Number")));
table->setHorizontalHeaderItem(1, new QStandardItem(QString("Name")));
ui->tableView->setModel(table);

//B.cpp
QAbstractItemModel* tableI= ui->tableView->model();
int iRows = tableI->rowCount();
table->setItem(0,0,new  QStandardItem("100");
table->setItem(0,1,new  QStandardItem("Name 1");
4

1 に答える 1

1

パブリック メンバー関数を追加して、別のクラスからテーブル ビューにアクセスできます。

QTableView* A::table_view() {
  return ui->tableView;
}
于 2013-06-11T10:54:29.430 に答える