2016-02-17 3 views
0

Я хочу поместить некоторые .qml-файлы в папки.Qt5 QML организация ресурсов в папку

это работает,

<RCC> 
    <qresource prefix="/"> 
     <file>main.qml</file> 
     <file>other/Thing.qml</file> 
    </qresource> 
</RCC> 

, но это не

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

    <qresource prefix="/other"> 
     <file>other/Thing.qml</file> 
    </qresource> 
</RCC> 

внутримышечно отделяющую потому что следующий шаг, чтобы переместить «/ другой» ресурс в отдельный файл QRC.

любая помощь? Благодарю.

EDIT 1:

я попробовать это,

<RCC> 
    <qresource prefix="/"> 
     <file>main.qml</file> 
    </qresource> 
    <qresource prefix="/other"> 
     <file>other/Thing.qml</file> 
     <file>other/qmldir</file> 
    </qresource> 
</RCC> 

qmldir:

module Other 
Thing 1.0 Thing.qml 

затем добавить к main.qml:

import Other 1.0 

EDIT # 2

я пытаюсь добавить в main.cpp:

engine.addImportPath("other"); 

или

engine.addImportPath("qrc:/other"); 

не идти.

https://gist.github.com/anonymous/9d82204dac684263e257

ответ

0

Я полагаю, что вы столкнулись, связанными с различием в письмах случае, когда вы ссылаетесь на свою «другую» папку. Вы иногда используете «Другое», иногда «другое».

Попробуйте это:

import other 1.0; 

Вместо

import Other 1.0; 

Кажется, что кварты учитывает реальное имя папки, а не имя, указанное в qmldir.

+0

Хорошая идея. Кажется, что Qt нравится вещам, начинающимся с капиталов. Я потерял некоторое время на этом решении другой проблемы. Я отправляю свой ответ ниже, есть немного больше. –

Смежные вопросы