C ++ QAbstractListModel服务器端,QML ListView客户端

时间:2017-11-23 08:32:22

标签: listview qml client-server qabstractlistmodel

我创建了一个客户端/服务器应用程序,在其中我从服务器上加载客户端上的qml文件,例如:

QQmlApplicationEngine engine;
engine.addImportPath("http://127.0.0.1/qmldir"); //127.... to test locally
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

在一个qml文件中,我有一个ListView,该模型必须从C ++类创建,该类继承自QAbstractListModel,最重要的是,它位于应用程序的服务器端(客户端只有qml文件用于接口) )。

所以我想使用QAbstractListModel,因为我想使用ListView“正常”,也就是说点击列表中的项目,当我拖动列表以显示下一个或上一个项目时,列表会更新, ...,好像它不是客户端/服务器应用程序。 我有类似的东西:

客户端,界面的qml:

MyModel{
    id:myModel
}

ListView{
    id:listView
    model: myModel
    ...
}

服务器上的C ++类:

class MyModel : public QAbstractListModel
{
    ...
}

所以我想知道如何连接这两个元素,如果可能的话?或者最好的方法是什么?

感谢。

0 个答案:

没有答案