在qml列表中显示查询的结果

Display the results of a query in a qml list

本文关键字:查询 结果 显示 qml 列表      更新时间:2023-10-16

我已经将我的c++类与qml ui连接起来,如下所示:

QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/App/main.qml")));
qmlRegisterSingletonType<SessionManager>("AppManager", 0, 1, "SessionManager", SessionManager::qmlSingleton);

我可以成功地返回字符串或数字之类的简单结果,但我现在想做的是能够在列表中显示数据库中SELECT语句的结果。

我应该从我的c++方法中返回什么,以及我应该如何在qml部分管理它,有人能提供一个例子吗?

您有一些选择。

  1. 您可以将QSqlQueryModel子类化,并实现类似于以下答案中的内容

  2. 你可以使用QxORM,一个Qt/C++ORM,并将其连接到QML视图,他们有一个关于faq 的简单示例

  3. 如果你只想显示Sqlite查询的输出,你可以使用我制作的一个库,它是QML/Sqlite的一个简单ORM,你可以从存储库中克隆,并从文档中检查如何使用它

希望能有所帮助。