在Qt中正确的设置窗体的背景图片的几种方法总结


Posted in Python onJune 19, 2019

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中正确的设置窗体的背景图片的几种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现LRU算法的2种方法
Jun 24 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python SVM(支持向量机)实现方法完整示例
Jun 19 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
Python类的动态绑定实现原理
Mar 21 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
python opencv实现图像配准与比较
Feb 09 Python
梅尔倒谱系数(MFCC)实现
Jun 19 #Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 #Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 #Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 #Python
PyQt5 对图片进行缩放的实例
Jun 18 #Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 #Python
Python生成一个迭代器的实操方法
Jun 18 #Python
You might like
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
Jquery ui css framework
2010/06/28 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
python读写配置文件操作示例
2019/07/03 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
Python同时迭代多个序列的方法
2020/07/28 Python
Python中Selenium模块的使用详解
2020/10/09 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
会计系个人求职信范文分享
2013/12/20 职场文书
学生自我鉴定模板
2013/12/30 职场文书
服务承诺书范文
2014/05/19 职场文书
销售员岗位职责
2014/06/09 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
感恩教师主题班会
2015/08/12 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL