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