QWidget设置背景图片
1. 使用QPalette
// 设置背景图片setAutoFillBackground(true); // 这句要加上, 否则可能显示不出背景图.QPalette palette = this->palette();//palette.setColor(QPalette::Window, Qt::red); // 设置背景色//palette.setBrush(this->backgroundRole(), Qt::black);// 设置背景色palette.setBrush(QPalette::Window,QBrush(QPixmap(":/image/bkg.png").scaled( // 缩放背景图.this->size(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation))); // 使用平滑的缩放方式this->setPalette(palette);
2. 使用QPainter直接绘制背景图
void Widget::paintEvent(QPaintEvent *event)
{QPainter painter(this);// 背景图片painter.drawPixmap(0,0,width(),height(),QPixmap(":/image/bkg.png"));// 窗口背景色
// painter.setBrush(Qt::black);
// painter.drawRect(this->rect());
}
3. 使用QSS设置
setStyleSheet("QWidget#Widget{border-image:url(:/image/bkg.png)}");void Widget::paintEvent(QPaintEvent *event)
{QStyleOption opt;opt.init(this);QPainter p(this);style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
4. 在QWidget上直接叠加一层QFrame
QFrame *frame = new QFrame(this);frame->setObjectName("myframe");frame->setGeometry(this->geometry());frame->resize(width(),height());frame->setStyleSheet("QFrame#myframe{border-image:url(:/image/bkg.png)}" );
QWidget设置背景图片相关推荐
- QWidget 设置背景图片
QWidget 设置背景图片办法: 利用 QPaltette QPixmap pixmap("back.png");QPalette palette;palette.setBrus ...
- 05.Qt设置背景图片
QssTest::QssTest(QWidget *parent): QMainWindow(parent) {ui.setupUi(this);QString qss;QDir dir(" ...
- python窗口设置背景图片_PyQt5 实现给窗口设置背景图片的方法
PyQt5 实现给窗口设置背景图片的方法 QPalette类可以十分简单的达到设置窗口背景图片的目的 def use_palette(self): self.setWindowTitle(" ...
- Qt设置背景图片方法
本文主要介绍三种Qt设置背景图片的方法: 1.QPalette 2.重写paintEvent 3.设置Qss(Qt style sheet) 1.QPalette (1)示例 //.cppthis-& ...
- QT设置背景图片的三种方式
QPalette的方法 基本步骤: (1). 首先设置QWidget的autoFillBackground属性为真 (2). 然后定义一个QPalette对象,设置QPalette对象的背景属性(颜色 ...
- php设置背景图片的代码,css设置背景图片如何实现?(代码实例)
本篇文章给大家带来的内容是关于css设置背景图片如何实现?(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用J ...
- CocoStudio 0.2.4.0 UI编辑器下根Panel控件设置背景图片时一个BUG
我使用的编辑器是0.2.4.0,其实明几天就发现这个问题.在最顶层的Panel设置背景图片时无法再在File一行通过普通的方法(如大家所知,在此 行上单击右键选择"重置为默认值") ...
- 解决IE8,7下设置背景图片 background-size 不支持问题
解决IE8,7下设置背景图片 background-size 不支持问题 参考文章: (1)解决IE8,7下设置背景图片 background-size 不支持问题 (2)https://www.cn ...
- background-position—CSS设置背景图片的位置
background-position :在 CSS 中通过 background-position 属性可以调整背景图片的位置.因为在默认情况下背景图片都是从设置了 background-posit ...
最新文章
- 有源淹没分析arcgis_基于ArcGIS的洪水淹没分析与三维模拟
- 业务系统性能优化——缓存
- 安卓下的免费离线地图导航软件(老虎地图)测试及网盘下载
- linux驱动 自旋锁
- Windows平台JDK安装
- 获取xcode下载地址的页面
- JavaSE_集合_Deque
- 京东支付首席架构师“泄密”京东支付系统架构
- Vue 实现电子签名
- sap scc4 客户端设置(设置生产机不可更改代码)
- word文档如何画线条流程图_word怎么画图,如何用word制作流程图
- Java 与或非 判断
- Android中PopupWindow遮罩层的设置
- stm32 步进电机控制,S曲线加减速,匀加速运动
- ARM指令寻址方式及RealView MDK开发环境ARM汇编程序实践
- oracle 导出表及表数据方法
- 《生命不息,折腾不止》 罗永浩著
- 诺基亚7.2 刷入第三方ROM
- 系统工程(SE)学习笔记(一)——系统工程溯源
- 汇编语言笔记01_概述1(小甲鱼笔记总结)
热门文章
- 回归模型中的多重共线性 + 危害 + 原因 + 判断标准 + 解决办法,回归系数
- 字节跳动、美团java后端社招面试题:多线程+分布式+算法+数据库+JVM+微服务
- FPGA学习——基于zynq的图像视频采集处理
- 使用FontLab生成字体文件
- 网络电话uucall v2.6 release 下载
- matlab iri模型,iri-model IRI模型计算电离层延迟的matlab 算法 265万源代码下载- www.pudn.com...
- 只有突破你的思维,你才能真正做大,只有少数人明白的顶尖思维!
- 软件测试报告模板(转)
- java中类的字节码_Java 字节码与字节码分析
- 核货宝订货管理系统助力商贸批发行业提高订货效率