Qml работает при запуске, но не загружает фотографии в Qt designer - PullRequest
0 голосов
/ 08 апреля 2020

При работе над небольшим 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. У кого-нибудь есть какие-либо идеи относительно того, что я могу попробовать или что происходит?

Заранее извините за любые проблемы с форматированием!

...