Qt中正确的设置窗体的背景图片的方法大致有两种,下面将逐个讲解:

一. 利用styleSheet设置窗体的背景图片

使用stylesheet设置窗体的背景图片的时候,可以直接按照下图的操作去进行即可,如下图所示:

但是,需要注意的是:

1.在QWidget中这种方法是不行的,如果你足够细心的话,你会发现使用同样的设置背景图片的方法,背景图片其实并没有发生真实改变,但是它的子窗体背景图片是会发生改变的。

其实我们可以通过在添加一个i额QWidget来解决这个问题,即在QtDesigner中添加一个Frame窗口,我们只需对这个新添加的Frame窗口来进行styleSheet的字符串值即可,新添加的所有子控件都添加到这个新的Frame窗口里。

2. 做过Qt开发的朋友应该都知道,Qt的子窗体是会继承父窗体的属性的,这就证明了为什么父窗体的背景在子窗体中也会有,这个是对这个原因的一个非常合理的解释。那么问题来了,我们怎么才能做到子窗体不继承父窗体的背景呢?

既然上面分析到了原因,那么我们就知道如何解决了,仍然打开styleSheet代码编辑界面,我们只需要将下面的几行代码输入进去即可解决这个问题,具体代码如下所示:

#窗体名称 {
border-image: url(:/HouseRentSystem/Resources/test.png);
}
#窗体名称 * {
border-image:url();
}

二. 通过纯代码方式实现:

  QWidget *widget = new QWidget();widget->setAutoFillBackground(true);QPalette palette;QPixmap pixmap(":/HouseRentSystem/Resources/test.png");palette.setBrush(QPalette::Window, QBrush(pixmap));widget->setPalette(palette);widget->show();

如果你对styleSheet比较熟悉,我个人还是建议你在在QtDesigner中直接进行编辑,这样将会省去你很多工作量,至少将少了程序中完全没必要添加的冗余代码。

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓

在Qt中如何设置窗体的背景图片相关推荐

  1. Java怎么让图片在窗体_在窗口添加背景图片-java怎么设置窗体的背景图片 – 手机爱问...

    2018-04-07 背景图片怎么设置? 背景图片代码:更换整体页面背景的源代码:body{b (大背景图片地址) repeatscroll!important;}更换页面题图logo图片的源代码:. ...

  2. Form窗体添加背景图片

    paip.提升用户体验-------在C++ Builder 中为Form窗体添加背景图片 paip.在C++ Builder 中为Form窗体添加背景图片 Form窗体添加背景图片,一般好几种方法: ...

  3. html根据PC手机设置不同背景图,Html-根据不同的分辨率设置不同的背景图片

    @media only screen and (min-width: 1024px)     //当分辨率width >= 1024px 时使用1.jpg作为背景图片 { .bg{ backgr ...

  4. Qt的对话框与窗口--Qt中主要的窗体类及其用途

    Qt中主要的窗体类及其用途     常用的窗体基类是QWidget.QDialog和QMainWindow,在创建GUI应用程序时选择窗体基类就是从这3个类中选择.QWidget直接继承于QObjec ...

  5. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

  6. html图片滚动红点_HTML中更换或添加网站背景图片的代码怎么写?(示例)

    本篇文章主要介绍了HTML代码中如何更换或添加网站背景图片?对于小白来说,最简单的方法就是,如果是更换背景图片的话. 我们可以在网页上点击鼠标右键查看网站源代码,然后找到css里面的背景图这一段代码, ...

  7. php网页全屏背景图代码,HTML5 body设置全屏背景图片的示例代码

    用什么代码实现?不允许有白色底色产生,因为手机高度不一样 设计图要标准(750)确认是背景图(通屏底图)应用场景:移动端宣传页面或者活动页面 错误的写法:加到div中结合图片设置min-height, ...

  8. CSS渐变颜色和浏览器前缀、opacity透明度以及设置多个背景图片写法

    目录 前言 一.多个背景图片 二.渐变颜色 1.线性渐变 2.径向渐变 3.浏览器前缀 4.opacity透明度 写在最后 前言 在前面说了CSS怎样设置背景图片,与设置颜色的几种方式.如果你想查看可 ...

  9. 【CSS】滑动门技术 ( 借助 CSS 精灵技术实现 | 外部标签设置左半部分背景图片 | 内部标签设置右半部分背景图片 | 鼠标经过更换背景 | 代码示例 )

    文章目录 一.滑动门技术 1.滑动门技术借助 CSS 精灵技术实现 2.外部标签设置左半部分背景图片 3.内部标签设置右半部分背景图片 4.鼠标经过时更换背景 二.完整代码示例 一.滑动门技术 1.滑 ...

最新文章

  1. Linux配置文件bashrc
  2. 和朋友聊天时好玩的加密小程序(第一版)
  3. linux脚本获取当前用户,bash shell 获取当前正在执行脚本的绝对路径
  4. 单元格格式_你最想要的自定义单元格格式来了!
  5. python的运行窗口-Python初学——窗口视窗Tkinter
  6. 你应该了解的CSS语义化命名方式及常用命名规则
  7. 03_Android NDK中C语言调用Java代码,javah的使用,javap的使用以及生成签名,Android.mk的编写,C代码的编写
  8. UCSC数据库数据调用cruzdb
  9. python 服务端与c++客户端通讯_在C++与Python之间通信(IPC)
  10. appengine_Google Appengine登台服务器操作方法
  11. 点击开启此虚拟机时,出现“该虚拟机似乎正在使用中”问题
  12. android camera2 采集,视频采集:Android平台基于Camera 2的实现
  13. 如何能能够学好软件编程技术
  14. 09 在ubuntu中切换多终端的方法
  15. INFJ的人格成长阶段与功能类型
  16. 买二手房不用愁,Python爬虫一键爬取海量二手房源,分分钟找到心仪房子!【附源码】
  17. springboot配置文件注入方式一--bunny0728
  18. 利用pyhton爬虫(案例3)--X房网的小房子们
  19. vue 封装公用函数
  20. 假定某计算机的cpu,43.(11分)假定某计算机的CPU主频为80 MHz,CPI为4

热门文章

  1. oracle存储过程报错 跳过,oracle调试存储过程的过程详解
  2. 中微光 php,十个布光方法一看就懂
  3. 对供应商锁定说不:为原生资产建立一个开放的跨链桥标准
  4. python将照片转换为素描图片
  5. 企鹅号的文章推荐到那里了,企鹅号选什么领域容易爆文
  6. 深入解析浏览器的幕后工作原理
  7. 【最准超短线指标】简单最好的暴利短线公式 通达信主/副图 精品之选 无未来函数
  8. 栈运算 java_栈的应用——四则运算表达式求值(Java实现)
  9. php mysql 换行_php去除换行
  10. Iframe自适应高度