QT遇到资源文件不显示的问题这样解决

这篇具有很好参考价值的文章主要介绍了QT遇到资源文件不显示的问题这样解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本例来自B站传智教育QT从入门到实战的10手动调用绘图事件
widget.cpp文件
#include "widget.h"
#include "ui_widget.h"
#include<QPainter>
#include<QPixmap>
#pragma execution_character_set("utf-8")
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}
 void Widget::paintEvent(QPaintEvent *event)
 {
//     //实例化画家对象 this 指定的是绘图设备
//     QPainter painter(this);
//     //设置画笔
//     QPen pen(QColor(255,0,0));//写在前面很重要哦 set width
//     pen.setWidth(3);
//     //设置画笔风格
//     pen.setStyle(Qt::DotLine);
//     //让画家使用这个笔
//     painter.setPen(pen);
//     //画刷
//     QBrush brush(Qt::cyan);
//     brush.setStyle(Qt::Dense7Pattern);
//     painter.setBrush(brush);
//     //画线
//     painter.drawLine(QPoint(0,0),QPoint(100,100));
//     //画⚪
//     painter.drawEllipse(QPoint(100,100),50,50);
//     painter.drawRect(QRect(20,20,50,50));
//     //画文字
     painter.drawText(QRect(10,200,150,50),"好好学习,天天向上");
//     高级设置///
//     QPainter painter(this);
//     painter.drawEllipse(QPoint(100,50),50,50);
//     //设置抗锯齿能力 效率会比较低
//     painter.setRenderHint(QPainter::Antialiasing);
//     painter.drawEllipse(QPoint(200,50),50,50);
//     //画矩形
//     painter.drawRect(QRect(20,20,50,50));
//     painter.translate(100,0);
//     //保存画家状态
//     painter.save();
//     painter.drawRect(QRect(20,20,50,50));
//     painter.translate(100,0);
//     //还原画家保存状态
//     painter.restore();
//     painter.drawRect(QRect(20,20,50,50));

     ///利用画家画资源图片/
   QPainter painter(this);
   painter.drawPixmap(20,100,QPixmap("://image/1.png"));
 }
Widget::~Widget()
{
    delete ui;
}

在本例中需要利用画家画出资源图片

第一次没有顺利画出,有以下几点原因

1、注意后缀名格式

QT遇到资源文件不显示的问题这样解决

本例中如果使用了3.7PNG,在描绘的时候如果用如下代码是无法显示图片的,注意大小写

 painter.drawPixmap(20,100,QPixmap("://捕获/1.png"));

.png和.PNG是不同的。

2、注意/和\的区别

最简单的方法就是直接找到你想使用的资源文件(注意是已经添加进去的哦)

点击Open in Editor

QT遇到资源文件不显示的问题这样解决

找到你想使用的资源图片

鼠标右键、复制资源路径到剪切板

QT遇到资源文件不显示的问题这样解决

 这样的话一是比较方便,二是不容易出错。

QT新手,在学习路上总结遇到的问题,希望能对各位有一些帮助。

新人第一次发文章,文中有不正确的地方还请大家指正,理性交流沟通。文章来源地址https://www.toymoban.com/news/detail-509597.html

                    

到了这里,关于QT遇到资源文件不显示的问题这样解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT中资源文件resourcefile的使用,使用API完成页面布局

    在Qt中引入资源文件好处在于他能提高应用程序的部署效率并且减少一些错误的发生。 在程序编译过程中, 添加到资源文件中的文件也会以二进制的形式被打包到可执行程序中,这样这些资源就永远和可执行程序捆绑到一起了,不会出现加载资源却找不到的问题。 资源文件

    2024年02月12日
    浏览(46)
  • Visual Studio 打包源文件为可执行.exe程序(带有Qt Tool和第三方库)

    写在前面 : 寻找这个打包方法的起因是我用Qt写一个大作业,为了能把程序打包好,从ChatGPT和网上找了不少的内容, 花了差不多一天的时间才打包完成 , 下面的是打包过程中顺便用Obsidian记的一些 打包完成后,你可以将程序发到你同学的电脑上, 这样在他们的电脑上即可执

    2024年02月04日
    浏览(63)
  • 【解决】Unity Project 面板资源显示丢失的异常问题处理

    开发平台:Unity 2021.3.7f1c1     在开发过程中,遭遇 Project 面板资源显示丢失、不全的问题。但 Unity Console 并未发出错误提示。   前往 “工程目录/Library” 删除内部所有文件并重打开该工程。Unity 会重新生成该文件目录。

    2024年01月21日
    浏览(82)
  • Qt Qml 多媒体播放视频(MediaPlayer)遇到的问题及解决方法

    Qml 多媒体播放视频开发过程中遇到的问题,记录一下。 创建的Qt Quick Ui Prototype工程,视频播放正常。但是相同的代码在Qt Quick Application(compat)中却不能正常显示。 Qt Quick Ui Prototype目录结构 Qt Quick Application(compat) 目录结构 Qt Quick Ui Prototype 工程 这里没有什么需要注意的,按照

    2024年02月05日
    浏览(52)
  • 带有华为功能的电脑与平板多屏协同遇到“已连接多台显示设备”问题解决方法

    (关于 非华为电脑实现华为电脑相关功能 可以参考Bilibili up 空降貓咪 的视频) 此文章适用于:使用带有华为管家电脑在连接多台显示器时无法使用多屏协同功能的问题 优点:简单粗暴,傻瓜式操作 缺点:经常热拔插容易损坏电脑和接口 没技术含量的操作方法: 点击win+

    2024年02月08日
    浏览(201)
  • 怎么显示文件后缀名?查看文件后缀名可以这样做!

    案例:在我的电脑上,看不到文件的后缀名,这会导致命名时出现重复文件后缀的情况,给我带来了不好的体验。怎么才能看到文件的后缀名呢?如何操作? 在日常使用电脑的过程中,我们经常需要查看文件的后缀名。文件后缀名是文件名的一部分,通常由一个点和几个字符

    2024年02月09日
    浏览(39)
  • 关于Qt适配不同分辨率和缩放率时可能遇到的问题和解决方案

    如果没有特殊的处理,Qt的UI窗口在不同的分辨率和缩放率下,其显示效果可能会出现问题,常见的有: 子控件堆叠,无法显示完整 窗口尺寸变大,超出屏幕的显示范围 控件变形,长宽比不合理 界面模糊 字体变大,控件尺寸却没有变化 有两种方式可以对UI界面进行良好的缩

    2024年02月05日
    浏览(55)
  • Postman上传文件遇到的问题及解决方法

            昨天用postman测试上传文件接口时遇到一个问题,设置好后文件参数怎么都不识别,报错提示: file load error:invalid or missing file source , 但是这个参数是之前设置好的,而且不用关联参数的话,这个接口是可以走通的,所以我之前一直怀疑和关联参数设置有关,但是试

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包