在我的尝试中,我将如何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);
希望有帮助。