我写了一个简单的QML ui,它使用了一些svg图像。当我在桌面上执行该应用程序时,一切都很好,将显示UI并在其上显示svg图像。当我尝试在嵌入式设备(运行Windows嵌入式设备)上执行应用程序时,会发生问题。在这种情况下,显示了UI,但未显示svg图像,并且在控制台上,我收到以下消息: QML BorderImage:无效的图像数据:my_image.svg
正确显示了png图像。
我在Internet上研究了这个问题,并且发现很多ppl通过将svg和其他依赖项添加到.pro文件来解决了该问题。不幸的是,这对我来说没有帮助。这些是我的.pro文件的内容:
TEMPLATE = app
QT += qml quick widgets svg xml gui core
QTPLUGIN += qsvg
SOURCES += main.cpp \
SignalProcessor.cpp \
PopupMode.cpp \
BasicToolbarModel.cpp
RESOURCES += qml.qrc
# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =
# Default rules for deployment.
include(deployment.pri)
HEADERS += \
SignalProcessor.h \
PopupMode.h \
BasicToolbarModel.h
CONFIG += qmltestcase
QUICK_TEST_SOURCE_DIR += Tests
DISTFILES += \
qml/main.qml \
qml/CustomToolBar.qml \
qml/components/BatteryStatus.qml \
qml/components/ImageButton.qml \ …Run Code Online (Sandbox Code Playgroud)