在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 相关文章推荐
Python3处理文件中每个词的方法
May 22 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
Python中实现switch功能实例解析
Jan 11 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
Django中create和save方法的不同
Aug 13 Python
pytorch中的inference使用实例
Feb 20 Python
Python如何实现的二分查找算法
May 27 Python
python中turtle库的简单使用教程
Nov 11 Python
聊聊Python String型列表求最值的问题
Jan 18 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
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
常用的javascript function代码
2008/05/23 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
jqTransform美化表单
2015/10/10 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python实现建立SSH连接的方法
2015/06/03 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python pygame实现方向键控制小球
2019/05/17 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
python爬取天气数据的实例详解
2020/11/20 Python
python实现图片转字符画的完整代码
2021/02/21 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
phpquery中文手册
2021/03/18 PHP
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
小学生竞选班干部演讲稿
2014/04/24 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
电子商务求职信
2014/06/15 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
红与黑读书笔记
2015/06/29 职场文书
《失物招领》教学反思
2016/02/20 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
nginx共享内存的机制详解
2022/03/21 Servers