【发布时间】:2015-08-27 06:45:42
【问题描述】:
我编写了一个简单的 QML ui,它使用了一些 svg 图像。 当我在我的桌面上执行应用程序时,一切都很好,UI 以及上面的 svg 图像都会显示出来。 当我尝试在嵌入式设备上执行应用程序(运行嵌入式 Windows)时,就会出现问题。在这种情况下,会显示 UI,但未显示 svg 图像,并且在控制台上我收到以下消息: QML BorderImage:无效的图像数据:my_image.svg
正确显示的是 png 图像。
我在互联网上研究了这个问题,我发现很多人通过在 .pro 文件中添加 svg 和其他依赖项来解决这个问题。 不幸的是,这对我没有帮助。 这些是我的 .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 \
qml/components/Popup.qml \
qml/components/WifiStatus.qml \
qml/pages/PlayButtonView.qml \
qml/pages/StopButtonView.qml \
qml/tests/tst_CustomToolBar.qml \
qml/tests/tst_WifiStatus.qml \
scripts/Utils.js
编辑:所有的 svg 图像都位于资源文件中
【问题讨论】:
-
SVG 文件有多大?大小和尺寸?
-
主要是 128x128 甚至更小,大约 3kb。我认为问题不在于图像的大小,因为 CPU 是 Atom E3845
标签: qt svg qml qt-creator qtquick2