Qml C++ Find Child

У меня есть файл main.qml с файлом MainPage.qml, вставленным через:

initialPage: MainPage {tools: toolBarLayout}

, потому что я решил сделать его для Symbian. Когда я пытаюсь:

QObject *mainPage = rootObject->findChild<QObject*>("MainPage");
if (mainPage)
    QDeclarativeProperty(mainPage, "toets").write(3);

сообщение не приходит, но ошибок нет, я также пытался подключить СИГНАЛ к СЛОТУ на главной странице с помощью «if (mainPage)», но он также не получил ответа. Мне удалось передать сигнал через main, но когда я пытаюсь:

function changeNum(num)
{
     MainPage.changeNum(num)
}

Функция никогда не выполняется, потому что я вообще не получаю сообщение из console.log, в отличие от того, когда функция на main работает. Я также знаю, что другие методы не работали, потому что они также не регистрировали сообщение и не выполняли остальную часть своей функции.

Я думаю, проблема может заключаться в том, что MainPage не создается как элемент с идентификатором. Знаете ли вы, что может быть причиной этого?

6
задан Gerharddc 19 May 2012 в 19:48
поделиться