在我的尝试中,我将如何QSqlQueryModel通过控件类或QMainWindow从连接和查询数据库的类传递并返回到需要信息的小部件?
我以为我可以将参考位置传递给QSqlQueryModel对象,但这不起作用或者我做错了什么。
我还没有找到任何示例来显示我在Qt Developer page上所做的事情。
在我的尝试中,我将如何QSqlQueryModel通过控件类或QMainWindow从连接和查询数据库的类传递并返回到需要信息的小部件?
我以为我可以将参考位置传递给QSqlQueryModel对象,但这不起作用或者我做错了什么。
我还没有找到任何示例来显示我在Qt Developer page上所做的事情。
看起来这些只是编译器错误,与 Qt 无关。
简而言之,您将指针和引用混淆了。
错误 #1:
cardList = new List(sqlModel->getListModel());
List当接受一个指针时,您正在传递一个引用。修复您的返回类型getListModel或修复上述行。
接下来,您没有指定第二个参数,即 parent QWidget。将您指定MainWindow为父级,传递0,或修复构造函数的签名以提供默认值(通常0)。
错误 #2:
List::List(QSqlQueryModel *model, QWidget *parent) : ListUI(parent){
setListItems(&model);
}
您将 接收model为指针,然后尝试获取指针的地址。即你正在制作一个双指针。将行更改为
setListItems(model);
希望有帮助。