我在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");
答案 0 :(得分:1)
您可以添加公共成员函数以从另一个类访问您的表视图:
QTableView* A::table_view() {
return ui->tableView;
}