在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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
分享python数据统计的一些小技巧
Jul 21 Python
Python实现字符串格式化的方法小结
Feb 20 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python变量和字符串详解
Apr 29 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
用python解压分析jar包实例
Jan 16 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
Python with语句用法原理详解
Jul 03 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 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连接mssql的一些相关经验及注意事项
2013/02/05 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
解析JavaScript中的标签语句
2013/06/19 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
js实现select下拉框选择
2020/01/11 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
jQuery实现日历效果
2020/09/11 jQuery
wxPython学习之主框架实例
2014/09/28 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
美食节目策划方案
2014/05/31 职场文书
质量标语大全
2014/06/12 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
2014年司法局工作总结
2014/12/11 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
高三数学教学反思
2016/02/18 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
MySQL注入基础练习
2021/05/30 MySQL
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang