在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中apply函数的用法实例教程
Jul 31 Python
Python开发的实用计算器完整实例
May 10 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
python3.x实现发送邮件功能
May 22 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
python常用函数与用法示例
Jul 02 Python
Python实现语音识别和语音合成功能
Sep 20 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 Python
pymysql模块的操作实例
Dec 17 Python
Python守护进程实现过程详解
Feb 10 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 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原理之异常机制深入分析
2010/08/08 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
PHP积分兑换接口实例
2015/02/09 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
Python中的闭包总结
2014/09/18 Python
linux下python抓屏实现方法
2015/05/22 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
python 接收处理外带的参数方法
2018/12/03 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
工程专业毕业生自荐信范文
2013/12/25 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
教师党性分析材料
2014/02/04 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
运动员获奖感言
2014/08/15 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
MySQL数据库完全卸载的方法
2022/03/03 MySQL