Я пытаюсь использовать представление qml-grid в своем коде. Я пытаюсь соединить это с моим C ++ кодом.
Я динамически создал модель представления списка и передал файл qml. Работает нормально.
Однако я сталкиваюсь с проблемой, когда хочу подключить сигнал Qml к коду Qt / c ++. Я обработал mouseArea в своем Qml-прямоугольнике и излучал оттуда сигнал.
Я пытаюсь подключиться к сигналу следующим образом:
QDeclarativeView *pQMLContainer = NULL;
TempWidget *pTemp = new TempWidget();
pQMLContainer = new QDeclarativeView(pTemp);
pQMLContainer->setResizeMode(QDeclarativeView::SizeRootObjectToView);
pQMLContainer->rootContext()->setContextProperty("imgModel", createModel() );
pQMLContainer->setSource(QUrl("../Temp/qml/gridview-example.qml"));
QObject *rootObject = dynamic_cast<QObject*>pQMLContainer->rootObject();
QObject::connect(rootObject, SIGNAL(keyPressed()), pTemp, SLOT(onKeyPressed()));
Когда выполняется оператор connect, я получаю сообщение об ошибке: не удается подключиться к объекту «null».
При отладке я обнаружил, что никогда не смогу получить «rootObject» в качестве действительного указателя.
Куда я иду не так?
Спасибо