在qml列表中显示查询结果 我把我的C++类与QML UI连接起来,像这样: QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/App/main.qml"))); qmlRegisterSingletonType<SessionManager>("AppManager", 0, 1, "SessionManager", SessionManager::qmlSingleton); QQmlApplicationEngine; engine.load(QUrl(QStringLiteral(“qrc:/App/main.qml”)); qmlRegisterSingletonType(“AppManager”,0,1,“SessionManager”,SessionManager::qmlSingleton);

在qml列表中显示查询结果 我把我的C++类与QML UI连接起来,像这样: QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/App/main.qml"))); qmlRegisterSingletonType<SessionManager>("AppManager", 0, 1, "SessionManager", SessionManager::qmlSingleton); QQmlApplicationEngine; engine.load(QUrl(QStringLiteral(“qrc:/App/main.qml”)); qmlRegisterSingletonType(“AppManager”,0,1,“SessionManager”,SessionManager::qmlSingleton);,c++,qt,qml,C++,Qt,Qml,我可以成功地返回字符串或数字等简单结果,但我现在想做的是能够在列表中显示数据库中SELECT语句的结果 < >我应该从我的C++方法中返回什么,我应该如何在QML部分上管理它,有人能提供一个例子吗? < P>你有一些替代方案。 您可以子类化和实现类似的东西 您可以使用QxORM,一个Qt/C++ORM,并将其连接到QML视图,它们在其上有一个简单的示例 如果您只想显示Sqlite查询的输出,可以使用我制作的库,这是一个用于QML/Sqlite的简单ORM,您可以从中克隆并检查如何从中使用它 希望

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


< >我应该从我的C++方法中返回什么,我应该如何在QML部分上管理它,有人能提供一个例子吗?

< P>你有一些替代方案。
  • 您可以子类化和实现类似的东西

  • 您可以使用
    QxORM
    ,一个Qt/C++ORM,并将其连接到QML视图,它们在其上有一个简单的示例

  • 如果您只想显示Sqlite查询的输出,可以使用我制作的库,这是一个用于QML/Sqlite的简单ORM,您可以从中克隆并检查如何从中使用它


  • 希望能有所帮助。

    目前我决定测试第一个建议,因为不必包含任何库听起来更吸引人。在链接答案中对
    QSqlQueryModel
    进行子类化后,使用
    engine.rootContext()->setContextProperty
    传递值,而我使用的是
    qmlRegisterSingletonType
    。我是否应该继续将模型设置为rootContext?