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

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

Ответ на: комментарий от 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)