【问题标题】:Passing QSqlQueryModel through control class通过控制类传递 QSqlQueryModel
【发布时间】:2018-05-28 04:51:34
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    看起来这些只是编译器错误,与 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 作为指针,然后尝试获取指针的地址。 IE。你正在制作一个双指针。将行改为

    setListItems(model);
    

    希望对您有所帮助。

    【讨论】:

    • 知道了,谢谢!我很高兴我遇到了这个错误并寻求帮助。我真的需要再次练习基本技能,有一段时间了。
    猜你喜欢
    • 2019-08-20
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    相关资源
    最近更新 更多