当前位置: 首页 > java >正文

QML显示图片问题解决办法

以前用qtwediget的时候,好像是放在qlabel或者什么组件上面,把图片的路径放上去就可以直接加载,但我用QML创建界面的时候就遇到了问题,哦对,qtwedget用qpixmap组件显示图片,也有image。话说回来,QML显示图片用的是image来贴图,但有个问题,常规显示本地图片或者网络图片前面加个filie:///或者网络URL就行了,但我考虑到项目的封装性,因为考虑到了有时候项目打包的话需要把资源文件也带进去,就是qt的qrc文件,我image直接引用qrc文件下的图片的url的时候会显示图片打不开,会报错cannot open.....,qtwediget不会遇到这个问题,网上面的一些教程都是直接引用就成功了,我也很无语,后来看到一位up主叫执笔划线的解决了,忠心感谢,下面我来讲讲解决办法

首先我说说问题就是出在了CMake的配置上,我们创建了一个qrc文件以后,在cmake中qtcreater是自动在qt_add_qml_module加上了一句resource什么的,初看没啥问题,就是把qrc文件加入到文件系统,但是,这样做访问不了图片,为啥,我没专门学过cmake,我不知道,有知道的可以说一下。我们要把这一句删掉,在文件系统上面加上

qt_add_resources(RES source.qrc)

RES是我取的别名,这个你们想叫啥叫啥,source.qrc是我创建的资源文件

加好了以后在文件系统中加入sources   ${RES}

qt_add_qml_module(appqmltestURI qmltestVERSION 1.0SOURCES ${RES}QML_FILESMain.qml)

改这两处就可以正常访问图片了

http://www.xdnf.cn/news/13461.html

相关文章:

  • IDEA的git提交代码提交失败,有错误0 个文件已提交,1 个文件提交失败:
  • 双路 CPU 物理服务器租用服务
  • 鹰盾视频加密器Windows播放器禁止虚拟机运行的技术实现解析
  • 青藏高原ASTER_GDEM数据集(2011)
  • Linux C学习路线全概括及知识点笔记3-网络编程
  • AI 视频创作技术全解析:从环境搭建到实战落地​
  • 2025年的WWDC所更新的内容
  • JS 原型与原型链详解
  • mac redis以守护进程重新启动
  • MySQL之事务与视图
  • 【笔记】Kubernetes 中手动及自动化证书更换步骤及注意事项
  • 如何开启自己计算机远程桌面连接功能? 给别人或异地访问
  • 8.Vue的watch监视
  • 从sdp开始到webrtc的通信过程
  • 第二十六课:手搓梯度增强
  • 深入浅出:C++深拷贝与浅拷贝
  • Jadx(开源AVA反编译工具) v1.5.0
  • 编译线程安全的HDF5库
  • Python环境搭建竞赛技术
  • 代码训练LeetCode(29)最后一个单词的长度
  • Github月度新锐热门工具 - 202506
  • PyTorch:让深度学习像搭积木一样简单!!!
  • 邮件限流器
  • 《Redis》持久化
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice实现word 文档中的table插入新行并赋值
  • 论文略读:RegMix: Data Mixture as Regression for Language Model Pre-training
  • CATIA高效工作指南——常规配置篇(四)
  • deepbayes: VI回顾和GMM近似推断
  • 分布式事务的炼狱:Spring Cloud 微服务架构下的数据一致性保障战
  • 时序数据库Influxdb3 core安装