在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视图,它们在其上有一个简单的示例希望能有所帮助。目前我决定测试第一个建议,因为不必包含任何库听起来更吸引人。在链接答案中对
QSqlQueryModel
进行子类化后,使用engine.rootContext()->setContextProperty
传递值,而我使用的是qmlRegisterSingletonType
。我是否应该继续将模型设置为rootContext?