0

在我的尝试中,我将如何QSqlQueryModel通过控件类或QMainWindow从连接和查询数据库的类传递并返回到需要信息的小部件?

我以为我可以将参考位置传递给QSqlQueryModel对象,但这不起作用或者我做错了什么

我还没有找到任何示例来显示我在Qt Developer page上所做的事情。

4

1 回答 1

0

看起来这些只是编译器错误,与 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);

希望有帮助。

于 2012-08-15T19:39:50.837 回答