qt绘画事件-设置背景图片
前言
设置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绘画事件-设置背景图片相关推荐
- Qt 单选按钮 QButtonGroup 设置背景图片以及去掉小圆点
https://download.csdn.net/download/qq_29266385/87377813 下载链接
- android取消背景图片,android 设置背景图片
>**无背景的代码稍显枯燥啊少年: vs2015,vs2019等 再拓展里下载:** ! import java.awt.FlowLayout; import javax.swing.Image ...
- Qt设置背景图片方法
本文主要介绍三种Qt设置背景图片的方法: 1.QPalette 2.重写paintEvent 3.设置Qss(Qt style sheet) 1.QPalette (1)示例 //.cppthis-& ...
- 05.Qt设置背景图片
QssTest::QssTest(QWidget *parent): QMainWindow(parent) {ui.setupUi(this);QString qss;QDir dir(" ...
- qt设置背景图片注意事项
QT Create中,对button或者window等部件设置背景.颜色.透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style she ...
- QT设置背景图片的三种方式
QPalette的方法 基本步骤: (1). 首先设置QWidget的autoFillBackground属性为真 (2). 然后定义一个QPalette对象,设置QPalette对象的背景属性(颜色 ...
- QT设置背景图片以及设置按钮
1.Qt设置背景图片 ①.设置UI窗口背景图片,需要在构造函数中添加以下代码: this-> setAutoFillBackground(true); QPa ...
- QT重写QPushButton的背景图片及填充
QT重写QPushButton的背景图片及填充 刚学习完QT的基本使用,使用已知知识重写QPushButton类 刚学习完QT的基本使用,使用已知知识重写QPushButton类 因为要使用QT来实现 ...
- java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...
java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223 答案:4 mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...
最新文章
- 开发日记-20190715 关键词 读书笔记 《Perl语言入门》Day 9
- 选择排序(Select_Sort)
- leetcode 1734. 解码异或后的排列(位运算)
- 力扣算法题—074搜索二维矩阵
- 【java】理解和运用Java中的Lambda
- Docker的八种用途
- deep-sort 代码阅读(https://github.com/nwojke/deep_sort)
- 现代三角钢琴音源 Native Instruments The Grandeur 1.2
- 把华为交换机设置成(NTP)时钟源服务器
- android存储视频文件夹在哪,Android 中 视频存储路径的一个方案
- Android studio 设置豆绿色
- 4、windows与jetson tx2文件互传工具
- DMM数据管理能力成熟度模型简介
- Java 如何控制项目进度?
- Benchmarking Lane-changing Decision-making for Deep Reinforcement Learning
- 古希腊神话故事:狄俄尼索斯
- dosbox汇编环境的安装和使用
- [翻译]C#和COM的互操作
- 一文搞定Vmware下共享文件夹
- leaflet加载天地图
热门文章
- 储物点的距离【前缀和】
- 【Unity技术积累】人物移动 坦克式移动 WASD 动画
- 计算机视觉中的多视图几何<Part0—基础知识:射影几何、变换和估计>(3)
- unity 之 Animation 二 BlendTree
- dw打开html不显示表格,利用Dreamweaver处理网页表格方法
- 项目管理之道——软件能力成熟度模型五大等级详解!
- AI应用第一课:支付宝刷脸登录
- 错误 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
- 推荐9个大气美观的前后端分离项目:前端react,vue,ts,ElementUI,Angular等,后端mysql,springBoot,myBatis,springSecurity,cloud等
- 爬虫抓取究竟是什么?