LINUX.ORG.RU

Не импортируется файл qml

 , ,


0

1

Расположение файлов

project \

resources \

  qml.qrc

src \

  gui \

     qml \

        main.qml

        TabsDelegate.qml

В qml.qrc

<RCC> <qresource prefix="/"> <file>../src/gui/qml/main.qml</file> <file>../src/gui/qml/TabsDelegate.qml</file> </qresource> </RCC>

В TabsDelegate

Item { ListModel { id: tabModel ... } Component { id: tabDelegate ... } }

В main.qml

import "TabsDelegate.qml" либо import "qrc:/src/gui/qml/TabsDelegate.qml"

В итоге:

qrc:/src/gui/qml/main.qml:7 "qrc:/src/gui/qml/TabsDelegate.qml": no such directory

В чем причина, как исправить?

Пкрестань хуйней страдать и убери .. из пути. Держать qrc и qml в разных деревьях - редкий изврат.

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

Вот и пруфца подъехало:

Note that the listed resource files must be located in the same directory as the .qrc file, or one of its subdirectories.

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

Пкрестань хуйней страдать и убери .. из пути. Держать qrc и qml в разных деревьях - редкий изврат.

Окс, я положил qml.qrc в папку к файлам main.qml и TabsDelegate.qml

Импортирую файл так:

import "qrc:/TabsDelegate.qml"

Файл ресурсов выглядит так:

<RCC> <qresource prefix="/"> <file>main.qml</file> <file>delegates/TabsDelegate.qml</file> </qresource> </RCC>

И выдает снова ошибку:

QQmlApplicationEngine failed to load component qrc:/main.qml:7 "qrc:/TabsDelegate.qml": no such directory

boganet9993
() автор топика

Положи qml.qrc в папку gui/ и сделай:

<RCC> <qresource prefix="/"> <file>qml/main.qml</file> <file>qml/delegates/TabsDelegate.qml</file> </qresource> </RCC>

В main.qml

import "delegates"

В main.сpp

QUrl("qrc:/qml/main.qml")
tnodir
()
Последнее исправление: tnodir (всего исправлений: 3)

qresource prefix=«/»

вот это исправляй

deep-purple ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.