在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 相关文章推荐
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
Python实现选择排序
Jun 04 Python
python多线程socket编程之多客户端接入
Sep 12 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
python opencv判断图像是否为空的实例
Jan 26 Python
Python3将数据保存为txt文件的方法
Sep 12 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
Python操控mysql批量插入数据的实现方法
Oct 27 Python
Django配置跨域并开发测试接口
Nov 04 Python
pandas进行数据输入和输出的方法详解
Mar 23 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
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
给Python初学者的一些编程技巧
2015/04/03 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
Python for循环及基础用法详解
2019/11/08 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
公司年会搞笑主持词
2014/03/24 职场文书
敬老院活动总结
2014/04/28 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
校运会广播稿
2015/08/19 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
详解Nginx 工作原理
2021/03/31 Servers
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
canvas 中如何实现物体的框选
2022/08/05 Javascript