我只想处理数据库并将结果添加到模型并将其发送到另一个类并在 GUI 中查看它。抽象代码为:
我有一个公共班级成员:
QSqlQueryModel *model;
加载数据并将其添加到模型并返回模型:
QSqlQueryModel* PersistenceAdapter::loadServerList(){
cout<<"Loading data"<<endl;
QSqlQuery* qry = new QSqlQuery(db);
qry->prepare("select * from student1.SERVERLIST");
model = new QSqlQueryModel();
model->setQuery(*qry);
return model;
}
在其他类中,我有一个加载列表功能。错误来自这里:
void MainWindow::setServersList(QSqlQueryModel *myModel) {
widget.serverListView->setModel(myModel);
}
然后我从同一个类的构造函数中调用它,这里是代码:
MainWindow::MainWindow() {
//Stablish connection to database
PersistenceAdapter *p = new PersistenceAdapter();
setServersList(p->loadServerList());
}
错误是:
运行完成;分段故障; 核心转储;实时:210ms;用户:10ms;系统:40ms
感谢是否有人可以提供帮助。