在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搭建简易服务器分析与实现
Dec 15 Python
处理Python中的URLError异常的方法
Apr 30 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
Python之inspect模块实现获取加载模块路径的方法
Oct 16 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 Python
python实现操作文件(文件夹)
Oct 31 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 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
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
javascript如何写热点图
2015/12/08 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
七年级历史教学反思
2014/02/05 职场文书
施工材料员岗位职责
2014/02/12 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
技能培训通讯稿
2015/07/18 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技