在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设计模式之观察者模式实例
Apr 26 Python
python链接Oracle数据库的方法
Jun 28 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
Python 文件处理注意事项总结
Apr 10 Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
May 13 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
Python中itertools的用法详解
Feb 07 Python
python实现连连看游戏
Feb 14 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 中的str_replace 函数总结
2007/04/27 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
动态表格Table类的实现
2009/08/26 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
wxPython中listbox用法实例详解
2015/06/01 Python
Python切换pip安装源的方法详解
2016/11/18 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
基于python绘制科赫雪花
2018/06/22 Python
Linux下多个Python版本安装教程
2018/08/15 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
党员学习十八大感想
2014/01/17 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
产品质量保证书范本
2015/02/27 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
确保工程质量承诺书
2015/04/29 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript