0

我用 QT Designer 选择了一个“A”类。文件 A.ui 包含一个 TableView。我的问题是:我不想在 A 类中进行所有处理(特征),我想创建另一个 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 回答