При работе над небольшим qml-проектом я обнаружил такое поведение, и я не уверен, что делаю что-то не так или это так.
Я создал простой тестовый файл Test.qml вместе с с main.qml и main. cpp
import QtQuick 2.0
Item {
width: 212
height: 212
Image {
id: image
x: 0
y: 22
width: 212
height: 168
source: "images/PaperSpeed.png"
fillMode: Image.PreserveAspectFit
}
}
Изображение, связанное с источником выше
, показывает фактическое изображение в конструкторе
, но не удается отобразить изображение при запуске
I go вперед и изменить источник на qr c URL:
source: "qrc:/img/images/PaperSpeed.png"
, но теперь он не отображается в конструкторе
и вместо этого отображается при запуске
Что я нахожу даже более странным Изображение отображается в конструкторе в файле Test.qml, но не отображается в конструкторе в файле main.qml для обоих исходных случаев
мой файл .pro :
QT += quick
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
main.cpp
RESOURCES += qml.qrc
QML_IMPORT_PATH =
QML_DESIGNER_IMPORT_PATH =
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
и файл qr c:
<RCC>
<qresource prefix="/">
<file>Thermostat.qml</file>
<file>main.qml</file>
<file>Test.qml</file>
</qresource>
<qresource prefix="/img">
<file>images/PaperSpeed.png</file>
</qresource>
</RCC>
Это, похоже, произошло из-за того, где я пытался импортировать новый модуль, такой как QtQui Со временем ckContols избавился от этого, но проблема осталась.
Я пробовал возиться со слоем эмуляции QML и перемещать файлы внутри qr c. У кого-нибудь есть какие-либо идеи относительно того, что я могу попробовать или что происходит?
Заранее извините за любые проблемы с форматированием!