通过控件类传递QSqlQueryModel

时间:2012-08-15 19:04:34

标签: c++ qt data-binding data-modeling qtsql

如何从通过控件类或QMainWindow in my attempt连接并查询数据库并返回需要信息的小部件的类中传递QSqlQueryModel

我以为我可以将引用位置传递给QSqlQueryModel对象,但这不起作用或I am doing something wrong

我没有找到任何显示我在Qt Developer page上做什么的例子。

1 个答案:

答案 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);

希望有所帮助。