通过控件类传递 QSqlQueryModel
Passing QSqlQueryModel through control class
本文关键字:QSqlQueryModel 控件 更新时间:2023-10-16
我将如何尝试通过控件类或 QMainWindow 从连接和查询数据库的类传递QSqlQueryModel
,然后传递回需要信息的小部件?
我以为我可以将参考位置传递给QSqlQueryModel
对象,但这不起作用或我做错了什么。
还没有在Qt开发者页面上找到任何显示我正在做的事情的例子。
看起来这些只是编译器错误,与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);
希望有帮助。
相关文章:
- 如何使用 QDatastream 通过 QTcpSocket 发送 QSqlQueryModel?
- 通过QLineEdit筛选查询并更新QSqlQueryModel
- TableView 不会将 QSqlQueryModel 加载到其中
- 通过控件类传递 QSqlQueryModel
- 如何使用QSqlQueryModel处理大量数据
- 如何在QSqlQueryModel中获取硬编码QCheckBoxes的状态
- 如何使用QSqlQueryModel在QTableView中显示多次选择的结果
- 将QSqlQueryModel数据转换为QVector
- 如何使用QSqlQueryModel从SQLite数据库中删除行
- 如何使用QSqlQueryModel的切片
- 如何设置QSqlQueryModel的Qt::Vertical headerData在进行分页时增加数字
- 交换QSqlQueryModel中的头(转置表)
- 无法在 MySql 数据库中的 C++ QTableView 中显示数据 QSqlQueryModel
- QTableView未使用QSqlQueryModel和QSortFilterProxyModel正确更新
- 如何在qsqlqueryModel(QAbstractItemModel)中编写setdata()
- QSqlQueryModel无法打开数据库
- QSqlQuery::QSqlQueryModel内的值::data返回空数据
- 我的 QSqlQueryModel 在列表视图中不显示数据
- 如何从一个类返回一个简单的QSqlQueryModel到另一个类
- QSqlQueryModel 抱怨我的数据库没有打开