从QML访问std :: unordered_map

时间:2015-09-29 17:10:34

标签: qt dictionary signals qml slot

我有问题将信号从QML连接到我的std::unordered_map,其中包含有start(QString ipAddress, int tcpPort)个插槽的对象(ValueReceiver) 我在Qt中有我的地图std::unordered_map<int, ValueReceiver*> valuesReceivers我只是连接:

connect(object, SIGNAL(object(QString, int)), mvr->valuesReceivers[U1], SLOT(start(QString, int)));

在main.cpp中我发送mvr对象:

QQuickView view;
QQmlContext* ctx = view.rootContext();
ModelValueReceivers mvr;
ctx->setContextProperty("mvr", &mvr);

在qml中我会这样做:

 onClicked: {
        mvr.valuesReceivers[object_from_map].start("192.168.0.32",10000)
    }

0 个答案:

没有答案