前言

设置widget的背景图片,并在背景图片上放置别的图片


直接上代码:

头文件

void paintEvent(QPaintEvent *);

cpp文件:

void MainWindow::paintEvent(QPaintEvent *)
{//创建画家,指定绘图设备QPainter painter(this);//创建QPixmap对象QPixmap pix;//加载图片pix.load(":/res/PlayLevelSceneBg.png");//绘制背景图painter.drawPixmap(0,0,this->width(),this->height(),pix);//加载标题pix.load(":/res/Title.png");//缩放图片pix = pix.scaled(pix.width()*0.5,pix.height()*0.5);//绘制标题painter.drawPixmap( 10,30,pix.width(),pix.height(),pix);
}

paintEvent方法是qt原本就有的方法,调用绘画事件,只需重写该方法,在cpp文件中也无需主动调用

翻译:

处理在事件参数中传递的绘制事件。
默认实现什么也不做。 重新实现这个函数来执行绘画。 如有必要,可从事件中检索脏区。

效果图:

注意

图片的路径是我们需要注意的问题,因为qt采用影子构建的方法,可执行程序的位置和源文件不在同一个位置。图片的相对路径是根据可执行文件而定的,…/是可执行程序的当前路径

在右键图片,可快速复制图片路径

不会添加资源文件的同学,可查看这篇文章

链接:qt添加资源文件

码字不易,如果这篇博客对你有帮助,麻烦点赞收藏,非常感谢!有不对的地方,可以评论区交流。

qt绘画事件-设置背景图片相关推荐

  1. Qt 单选按钮 QButtonGroup 设置背景图片以及去掉小圆点

    https://download.csdn.net/download/qq_29266385/87377813   下载链接

  2. android取消背景图片,android 设置背景图片

    >**无背景的代码稍显枯燥啊少年: vs2015,vs2019等 再拓展里下载:** ! import java.awt.FlowLayout; import javax.swing.Image ...

  3. Qt设置背景图片方法

    本文主要介绍三种Qt设置背景图片的方法: 1.QPalette 2.重写paintEvent 3.设置Qss(Qt style sheet) 1.QPalette (1)示例 //.cppthis-& ...

  4. 05.Qt设置背景图片

    QssTest::QssTest(QWidget *parent): QMainWindow(parent) {ui.setupUi(this);QString qss;QDir dir(" ...

  5. qt设置背景图片注意事项

    QT Create中,对button或者window等部件设置背景.颜色.透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style she ...

  6. QT设置背景图片的三种方式

    QPalette的方法 基本步骤: (1). 首先设置QWidget的autoFillBackground属性为真 (2). 然后定义一个QPalette对象,设置QPalette对象的背景属性(颜色 ...

  7. QT设置背景图片以及设置按钮

    1.Qt设置背景图片 ①.设置UI窗口背景图片,需要在构造函数中添加以下代码:          this-> setAutoFillBackground(true);          QPa ...

  8. QT重写QPushButton的背景图片及填充

    QT重写QPushButton的背景图片及填充 刚学习完QT的基本使用,使用已知知识重写QPushButton类 刚学习完QT的基本使用,使用已知知识重写QPushButton类 因为要使用QT来实现 ...

  9. java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...

    java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223  答案:4  mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...

最新文章

  1. 开发日记-20190715 关键词 读书笔记 《Perl语言入门》Day 9
  2. 选择排序(Select_Sort)
  3. leetcode 1734. 解码异或后的排列(位运算)
  4. 力扣算法题—074搜索二维矩阵
  5. 【java】理解和运用Java中的Lambda
  6. Docker的八种用途
  7. deep-sort 代码阅读(https://github.com/nwojke/deep_sort)
  8. 现代三角钢琴音源 Native Instruments The Grandeur 1.2
  9. 把华为交换机设置成(NTP)时钟源服务器
  10. android存储视频文件夹在哪,Android 中 视频存储路径的一个方案
  11. Android studio 设置豆绿色
  12. 4、windows与jetson tx2文件互传工具
  13. DMM数据管理能力成熟度模型简介
  14. Java 如何控制项目进度?
  15. Benchmarking Lane-changing Decision-making for Deep Reinforcement Learning
  16. 古希腊神话故事:狄俄尼索斯
  17. dosbox汇编环境的安装和使用
  18. [翻译]C#和COM的互操作
  19. 一文搞定Vmware下共享文件夹
  20. leaflet加载天地图

热门文章

  1. 储物点的距离【前缀和】
  2. 【Unity技术积累】人物移动 坦克式移动 WASD 动画
  3. 计算机视觉中的多视图几何<Part0—基础知识:射影几何、变换和估计>(3)
  4. unity 之 Animation 二 BlendTree
  5. dw打开html不显示表格,利用Dreamweaver处理网页表格方法
  6. 项目管理之道——软件能力成熟度模型五大等级详解!
  7. AI应用第一课:支付宝刷脸登录
  8. 错误 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
  9. 推荐9个大气美观的前后端分离项目:前端react,vue,ts,ElementUI,Angular等,后端mysql,springBoot,myBatis,springSecurity,cloud等
  10. 爬虫抓取究竟是什么?