在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 相关文章推荐
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
python 编程之twisted详解及简单实例
Jan 28 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
python清除函数占用的内存方法
Jun 25 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
Python实现屏幕录制功能的代码
Mar 02 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
python内置进制转换函数的操作
Jun 02 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
详解javascript高级定时器
2015/12/31 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
python清除指定目录内所有文件中script的方法
2015/06/30 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
python中set常用操作汇总
2016/06/30 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
对Django中内置的User模型实例详解
2019/08/16 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
pycharm导入源码的具体步骤
2020/08/04 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
2014年电教工作总结
2014/12/19 职场文书
小浪底导游词
2015/02/12 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
python前后端自定义分页器
2022/04/13 Python