Russian Qt Forum

Qt => Qt Quick => Тема начата: arhohryakov от Февраль 08, 2016, 18:14



Название: [РЕШЕНО] Как можно отобразить файл из своего модуля через qmlscene
Отправлено: arhohryakov от Февраль 08, 2016, 18:14
Добрый день.

Пытаюсь посмотреть, как выглядит макет файла.
Но qmlscene ругается, на строчку импортирования:
Код:
import NetProject 1.0

Ругается так:
Код:
file:///X:/Dev/Configurator5/qml/modules/NetProject/NetProjectPage.qml:3 module "NetProject" is not installed


Название: Re: Как можно отобразить файл из своего модуля через Qt Quick 2 Preview (qmlscene)
Отправлено: BuRn от Февраль 08, 2016, 19:57
Ну так он и ругается на то, что у вас этот модуль не зарегистрирован. Что это вообще за модуль? Не помню такого стандартного кутешного. Если это ваш, нужно его еще зарегистрировать


Название: Re: Как можно отобразить файл из своего модуля через Qt Quick 2 Preview (qmlscene)
Отправлено: arhohryakov от Февраль 09, 2016, 07:02
Подскажите, как зарегистрировать модуль, чтобы его видел qmlscene.

Модуль сложен в ресурсы. Где нужно искать модули в коде прописано:
Код:
qmlEngine()->addImportPath("qrc:/modules/");  // for import Algorithm 1.0
При запуске из Си всё работает.

Хотелось бы отдать qml-форму на откуп дизайнеру.


Название: Re: Как можно отобразить файл из своего модуля через Qt Quick 2 Preview (qmlscene)
Отправлено: arhohryakov от Февраль 09, 2016, 12:30
Нашёл ответ.

Для использования модулей в дизайнере нужно в проекте прописать путь:
Код:
# Additional import path used to resolve QML modules in Qt Creator's code model
# Must be set for import modules from Designer
QML_IMPORT_PATH += qml/modules

Для запуска в превью (qmlscene) нужно добавить параметр в командую строку:
Код:
-I %{CurrentProject:Path}/qml/modules