QML Image: Cannot open: qrc:///new.pic.png

初次遇到这个问题真有点摸不着头脑,于是乎百度一下咯,但是百度一向没有什么用,该有的没有,没用的回答倒是有特么一大堆。

自己解决:

  我的解决方法很简答:

    第一步:把图片放到当前路径下,也就是和.pro一个路径;

    第二步:点击有main.qml的那个qrc用editor打开,然后添加这个图片文件;

    第三步:右击新添加的图片copy the url 。然后呢,source:"qrc:/001.png".出来了。

时间: 2024-10-30 03:45:26

QML Image: Cannot open: qrc:///new.pic.png的相关文章

QML之窗口(无边框、透明及拖拽)

1.无边框 Qt Quick 2.0 中 QQuickView代替了1.0中的QDeclarativeView. 无边框窗口代码如下: QQuickView viwer; //QQuickView继承自QWindow而不是QWidget viwer.setFlags(Qt::FramelessWindowHint); 2.窗口透明 setOpacity可设置整个窗口(包括控件)的透明度,而背景透明则应使用setColor //设置窗口颜色,以下为透明,在viwer.setSource()之前使用

QML Image获取资源路径的细节

ML是门相当新的UI描述语言,因此在文档上总难免有疏漏之处,如果因此产生了bug,则就需要花费大量的时间去排查. 在最近笔者使用QML的过程中,在Image获取资源路径的细节上就出现了这样的情况. Image 是qml中一个非常普通的元素,通常使用方法如下: Image {  width: 120; height: 120  fillMode: Image.TileHorizontally  smooth: true  source: "qtlogo.png"  } 其中,source

QML Image获取图片资源路径的细节

近期重新开始Qt5,在学到QML获取本地图片资源时总是遇到类似 " QML Image: Cannot open: qrc:///images/Blue hills.jpg "的错误,即无法正常载入本地的图片资源,经过一般努力,终于搞定拉!特此记录下来,方便自己和各位同仁查询! 参考:http://mobile.51cto.com/symbian-261878.htm 一开始遇到问题的时候在网上搜索了些久都没成功解决问题,不过倒是有些启发,比如在上面网址看到的资料中就多少有些体会. 在

QML开发常见错误(原)

大部分错误,都是因为没有重新编译或者清理导致的.消除步骤: 先排除基本语法错误 清理项目 如果前两步都没有效果,手动删除程序生成目录 1.添加新控件,运行时不识别,如 qrc:ui/main.qml:21 MyButton is not a type 解决方法:这种错误,一般是加载时URL不正确导致,检查C++运行时,加载的url路径是否正确,正确的URL写法:qrc:+(prefix名称+prefix内部文件的路径),如下图的写法为:"qrc:///KKK.qml", "q

QML Image得到的图片资源路径的详细信息

最近又开始了Qt5.在学习QML当地的资源总是越来越留念类似 " QML Image: Cannot open: qrc:///images/Blue hills.jpg "的错误,即无法正常加载本地的图片资源,经过一般努力,最终搞定拉! 特此记录下来.方便自己和各位同仁查询! 參考:http://mobile.51cto.com/symbian-261878.htm 一開始遇到问题的时候在网上搜索了些久都没成功解决这个问题,只是倒是有些启示.比方在上面网址看到的资料中就多少有些体会.

Qt Quick播放Gif动画

Qt Quick提供了一个类 AnimatedImage ,可以播放 Gif 动画,使用简单,这里是一个示例. 这里是用到的 Gif 图片: AnimatedImage AnimatedImage 提供了五个属性: currentFrame,指示当前正在播放的帧序号 frameCount,指示图片的总帧数 paused,表示是否暂停,设置它也可以暂停或继续播放 playing,指示动画是否在播放,默认为 true ,意思是 AnimatedImage 对象创建后立即开始播放 source,类型为

QML——添加自定义模块

一.模块的定义 在使用QML时,我们常常看到类似这样的语句: import QtQuick 2.0 import QtSensors 5.0 通过这些import语句,我们就能使用QML中的相关控件了. 其实这就是导入模块的意思,它包括3个部分:import关键字.模块名称.版本号. 模块是一种封装的方式,设计它的人可以单独更新模块内容,然后更新版本号,对使用模块的人没有影响.在项目中,不同窗口可以使用同一模块中的一些类型. Qt中已经有很多封装好的模块,我们可以在安装目录里找到: 更多介绍,可

QML插件扩展(一)

准备分两节来介绍QML扩展插件,分别为 (一)基于QML文件的扩展方式 (二)基于C++的插件扩展 这篇先介绍基于QML的插件扩展. 先介绍几个基本概念: qmldir: 用于组织自定义的QML插件,qmldir的具体写法可参考 .qmltypes:qml插件的解释文件,用于QtCreator语法高亮.可通过Qt提供的工具qmlplugindump自动生成 QML_IMPORT_PATH: 导入插件路径,以支持插件的语法高亮.个人理解是如果纯QML文件的扩展,没有封装到C++中,则直接导入路径,

QML笔记: 通过Post数据实现跟Nodejs接口的交互

Qml如何实现跟web server接口的交互,本文通过一个简单的login操作来模拟 涉及的主要类: QNetworkAccessManager/QNetworkRequest/QNetworkReply 网络操作 QJsonDocument/QJsonObject JSON数据的封装和解析 1. 定义个用户登录类UserLogin // UserLogin.H class UserLogin : public QObject { Q_OBJECT public: UserLogin(QObj