我有一个qml文件,这是源代码:
import QtQuick 2.0
Image
{
id: imageIcon;
width: 100;
height: 100;
source: 'C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg';
}
当我在QQuickView上显示时,我收到此错误:
QML图片:协议“c”未知
如果相关,我在Windows 7上运行代码。
网址的正确格式是什么?
答案 0 :(得分:5)
看起来源必须使用格式正确的网址:它要么期望file://
方案要么qrc://
(对于Qt资源中的内容)
解析您的文件会尝试使用“C”协议(来自C:/),这是未知的:尝试
source: 'file:///C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg';
请参阅:http://harmattan-dev.nokia.com/docs/platform-api-reference/xml/daily-docs/libqt4/qml-url.html
通常你想让你的图像相对(部署在应用程序附近)或嵌入到资源中,而不是绝对引用,因为这会破坏部署。