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设置背景图片相关推荐

  1. QWidget 设置背景图片

    QWidget 设置背景图片办法: 利用 QPaltette QPixmap pixmap("back.png");QPalette palette;palette.setBrus ...

  2. 05.Qt设置背景图片

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

  3. python窗口设置背景图片_PyQt5 实现给窗口设置背景图片的方法

    PyQt5 实现给窗口设置背景图片的方法 QPalette类可以十分简单的达到设置窗口背景图片的目的 def use_palette(self): self.setWindowTitle(" ...

  4. Qt设置背景图片方法

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

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

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

  6. php设置背景图片的代码,css设置背景图片如何实现?(代码实例)

    本篇文章给大家带来的内容是关于css设置背景图片如何实现?(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用J ...

  7. CocoStudio 0.2.4.0 UI编辑器下根Panel控件设置背景图片时一个BUG

    我使用的编辑器是0.2.4.0,其实明几天就发现这个问题.在最顶层的Panel设置背景图片时无法再在File一行通过普通的方法(如大家所知,在此 行上单击右键选择"重置为默认值") ...

  8. 解决IE8,7下设置背景图片 background-size 不支持问题

    解决IE8,7下设置背景图片 background-size 不支持问题 参考文章: (1)解决IE8,7下设置背景图片 background-size 不支持问题 (2)https://www.cn ...

  9. background-position—CSS设置背景图片的位置

    background-position :在 CSS 中通过 background-position 属性可以调整背景图片的位置.因为在默认情况下背景图片都是从设置了 background-posit ...

最新文章

  1. 有源淹没分析arcgis_基于ArcGIS的洪水淹没分析与三维模拟
  2. 业务系统性能优化——缓存
  3. 安卓下的免费离线地图导航软件(老虎地图)测试及网盘下载
  4. linux驱动 自旋锁
  5. Windows平台JDK安装
  6. 获取xcode下载地址的页面
  7. JavaSE_集合_Deque
  8. 京东支付首席架构师“泄密”京东支付系统架构
  9. Vue 实现电子签名
  10. sap scc4 客户端设置(设置生产机不可更改代码)
  11. word文档如何画线条流程图_word怎么画图,如何用word制作流程图
  12. Java 与或非 判断
  13. Android中PopupWindow遮罩层的设置
  14. stm32 步进电机控制,S曲线加减速,匀加速运动
  15. ARM指令寻址方式及RealView MDK开发环境ARM汇编程序实践
  16. oracle 导出表及表数据方法
  17. 《生命不息,折腾不止》 罗永浩著
  18. 诺基亚7.2 刷入第三方ROM
  19. 系统工程(SE)学习笔记(一)——系统工程溯源
  20. 汇编语言笔记01_概述1(小甲鱼笔记总结)

热门文章

  1. 回归模型中的多重共线性 + 危害 + 原因 + 判断标准 + 解决办法,回归系数
  2. 字节跳动、美团java后端社招面试题:多线程+分布式+算法+数据库+JVM+微服务
  3. FPGA学习——基于zynq的图像视频采集处理
  4. 使用FontLab生成字体文件
  5. 网络电话uucall v2.6 release 下载
  6. matlab iri模型,iri-model IRI模型计算电离层延迟的matlab 算法 265万源代码下载- www.pudn.com...
  7. 只有突破你的思维,你才能真正做大,只有少数人明白的顶尖思维!
  8. 软件测试报告模板(转)
  9. java中类的字节码_Java 字节码与字节码分析
  10. 核货宝订货管理系统助力商贸批发行业提高订货效率