我有问题将信号从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)
}