在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画个小猪佩奇的示例代码
Jun 06 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
详解python-图像处理(映射变换)
Mar 22 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
使用python实现kNN分类算法
Oct 16 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
python+selenium+PhantomJS抓取网页动态加载内容
Feb 25 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
python 字典item与iteritems的区别详解
Apr 25 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 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正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
让元素在网页中可拖动示例代码
2013/08/13 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Python向excel中写入数据的方法
2019/05/05 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
医学院毕业生自荐信范文
2014/03/06 职场文书
三年级学生评语
2014/04/23 职场文书
单位租房协议书范本
2014/12/04 职场文书
大学军训通讯稿
2015/07/18 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python