协议C是qml中的未知错误

ott*_*tto 3 c++ qt qml

我有一个qml文件,这里是源代码:

import QtQuick 2.0

Image
{
    id: imageIcon;

    width: 100;
    height: 100;

    source: 'C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg';
}
Run Code Online (Sandbox Code Playgroud)

当我在QQuickView上显示它时出现此错误:

QML图像:协议"c"未知

如果相关,我在Windows 7上运行代码.

网址的正确格式是什么?

Bru*_*uce 7

看起来源必须使用格式正确的URL:它要么是期望一个file://方案,要么是qrc://(对于Qt资源中的东西)

解析您的文件尝试使用"C"协议(来自C:/),这是未知的:尝试

source: 'file:///C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg';
Run Code Online (Sandbox Code Playgroud)

请参阅:http://harmattan-dev.nokia.com/docs/platform-api-reference/xml/daily-docs/libqt4/qml-url.html

通常,您希望将图像相对(部署在应用程序附近)或嵌入到资源中,而不是绝对引用,因为这会破坏部署.