在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 30 Python
将Python中的数据存储到系统本地的简单方法
Apr 11 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
利用Python如何生成便签图片详解
Jul 09 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
Sep 07 Python
python SocketServer源码深入解读
Sep 17 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
Python代码需要缩进吗
Jul 01 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
Python自动登录QQ的实现示例
Aug 28 Python
如何用Python绘制3D柱形图
Sep 16 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类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
php常用字符函数实例小结
2016/12/29 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
Javascript验证方法大全
2015/09/21 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
Python发送Email方法实例
2014/08/21 Python
python中的编码知识整理汇总
2016/01/26 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
python3 pygame实现接小球游戏
2019/05/14 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
高校辅导员推荐信范文
2013/12/25 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
商务英语专业求职信
2014/06/26 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
好员工观后感
2015/06/17 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
MySQL 数据丢失排查案例
2021/05/08 MySQL