Поддерживает ли Meego Nokia N950 привязку C ++ QML?

Я хочу общаться между C ++ и QML на Meego. Это происходит с использованием привязки C ++ QML, как описано в этой ссылке.

Когда я запускаю приложение на платформе Symbian, оно работает, и данные из C ++ доступны для обработки в каком-то файле QML.

Но на Meego всегда написано myItem.qml file not found.

См. Следующий фрагмент кода:

int main(int argc, char *argv[]) {
     QApplication app(argc, argv);

     QDeclarativeView view;
     MyClass myClass;
     view.rootContext()->setContextProperty("myObject", &myClass);

     view.setSource(QUrl::fromLocalFile("MyItem.qml"));
     view.show();

     return app.exec();
 }

Разве Meego не поддерживает привязку QML C ++?

Я также пытался указать точный путь к файлу QML, но так и не нашел этот файл, даже myItem находится в структуре проекта.

Есть ли что-то, связанное с настройками пути в файле .pro и т. д.

Пожалуйста, помогите с этим, так как я застрял здесь и не могу двигаться дальше в своем приложении с помощью Qt Quick.


person Rai    schedule 19.12.2011    source источник
comment
Вы пробовали эти сайты Meego? : appdeveloper.intel.com/en-us / article / и appdeveloper.intel.com/en-us/blog/2011/05/19/   -  person Software_Designer    schedule 20.12.2011


Ответы (1)


Да, но ваша проблема не связана с привязками C ++ и QML. Ваше приложение (в частности, представление) не может найти файл .qml для загрузки.

По умолчанию я думаю, что на meego путь по умолчанию для поиска - ../qml. Таким образом, по умолчанию вы должны упаковывать в /opt/YOURNAME двоичный файл в /opt/YOURNAME/bin и файлы qml в /opt/YOURNAME/qml.

Однако вы также можете поместить файлы qml в ресурс и вместо этого использовать пути :/ для доступа к ресурсу.

IE в вашем файле ресурсов:

<RCC>
    <qresource prefix="/">
        <file>qml/foo.qml</file>
    </qresource>
</RCC>

А в C ++:

viewer.setSource(QUrl("qrc:/qml/foo.qml"));
person Wes Hardaker    schedule 19.12.2011