QML Image获取图片资源路径的细节
来源:互联网 发布:windows arp绑定 编辑:程序博客网 时间:2024/05/09 01:44
近期重新开始Qt5,在学到QML获取本地图片资源时总是遇到类似 “ QML Image: Cannot open: qrc:///images/Blue hills.jpg ”的错误,即无法正常载入本地的图片资源,经过一般努力,终于搞定拉!特此记录下来,方便自己和各位同仁查询!
参考:http://mobile.51cto.com/symbian-261878.htm
一开始遇到问题的时候在网上搜索了些久都没成功解决问题,不过倒是有些启发,比如在上面网址看到的资料中就多少有些体会。
在这里先贴出本人的小例子:
Rectangle {
id: rec
width: 800
height: 600
opacity: 1
Image {
id: image1
source: "images/Blue hills.jpg"
Image {
id: image2
width: 256
height: 256
source: "images/cute_colorful_qq_01.png"
}
}
}
若正常显示的话,会出现以下的效果:
但是本人一开始测试的时候,程序运行的效果都是一片空白,而且还总是出现 “ QML Image: Cannot open: qrc:///images/Blue hills.jpg ” 的错误,虽然程序可以正常运行!
一开始本人还以为是路径的问题,根据网上的很多资料页时这么说的,后来ijiu不断的修改路径参数,唉!不管俺怎么修改都不能把图片显示出来,后来怀疑是Qt的Bug,但是本人有测试了一下加载远端的图片,即网络上的图片,如一下代码:
width: 800
height: 600
opacity: 1
Image {
id: image1
source: "http://192.168.13.219/images/Blue hills.jpg"
}
}
以上 source 后面的网址是本人在自己的电脑上面搭载的服务器的路径下的图片,读者也可以自己链接到网络上的其他图片链接!这样都可以正常显示呀,如下图:
由此看来不是Qt的问题,那就是俺自个的问题咯,再继续摸索!
这里注意一下,以下是俺的工程路径,图片资源也在这个路径下面:
后来俺猜想,会不会是“ qml.qrc ”这个资源文件出问题了呢,把它打开一看:内容如下:
<RCC> <qresource prefix="/"> <file>main.qml</file> </qresource></RCC>
嗯,好像真的有点问题,因为按照常规,*.qrc这个资源文件是有记录图片资源的路径信息的,但这里没有,于是本人自己手动修改为以下这样:
<RCC> <qresource prefix="/"> <file>main.qml</file> <file>images/Blue hills.jpg</file> <file>images/cute_colorful_qq_01.png</file> <file>images/Sunset.jpg</file> </qresource></RCC>
然后重新编译运行,这是令人激动的时刻到来啦,终于成功显示了我们的图片啦!哈哈!
这里提醒一下,我们其实也可以不用自己手动更改 *.qrc 文件,直接在 QtCreator 的项目工程里面把图片资源载入进去就行拉!如下图所示:
大家看到了吗,就是上面红色方框圈出来的几张图片,需要自己手动把它们添加到工程中去,这样就会自动修改 “*.qrc”文件,一开始是没有的哦!问题就出现在这里!
好啦!就先到此啦!
- QML Image获取图片资源路径的细节
- QML Image获取资源路径的细节
- QML Image获取资源路径的细节
- qml中Image的source属性路径
- qml添加的图片路径
- 获取图片image的相对路径下的方法
- System.Drawing.Image.FromFile()获取图片路径的弊端
- QML中的资源路径
- image 通过url获取图片资源
- QML中,图片路径的问题
- Qml中Image加载图片再不同平台的方式
- Qml的一些细节
- 小程序 | background-image无法获取本地资源图片
- Android 4.4从图库选择图片,获取图片路径并裁剪 获取路径出错 image%
- 关于在资源中的QML文件中访问本地Image文件(Qt的Bug)
- 解决QML设置Image 的source 时路径为绝对路径的问题
- 获取图片的src资源
- smartGWT或这GWT获取资源(图片等)路径的方法
- Android Activities 文档专题
- NSNotification与KVO的区别
- USB入门系列之二 —— USB的连接模型【转】
- HDU 1243 DP
- IP查询接口
- QML Image获取图片资源路径的细节
- 黑马程序员——注释,变量。第二天学习笔记,总结
- zambj tjykq rtlkz
- Android 通过Annotation(注解方式)实现IOC,设置点击事件,初始化View
- spider-定向抓取
- Android中shape中的属性大全
- beiqg zybrr yrtby
- day1
- 照片如何转换成为pdf