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中正确的设置窗体的背景图片的几种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍PyQt5 实现给窗口设置背景图片的方法,包括了PyQt5 实现给窗口设置背景图片的方法的使用技巧和注意事项,需要的朋友参考一下 QPalette类可以十分简单的达到设置窗口背景图片的目的 以上这篇PyQt5 实现给窗口设置背景图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍DevExpress设置TreeList图片节点背景色的方法,包括了DevExpress设置TreeList图片节点背景色的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例展示了DevExpress设置TreeList图片节点背景色的方法,在项目开发中有一定的应用价值,具体方法如下所示: 主要功能代码如下: 代码使用方法如下: 代码运行效果如下图所示:
问题内容: 有什么方法可以将图像设置为背景JFrame? 问题答案: 没有内置方法,但是有几种方法可以实现。目前我能想到的最直接的方法是: 创建的子类。 重写绘制想要显示的图像的方法。 设置内容窗格的是这个子类。 一些示例代码: 请注意,如果你要使用此代码,则不会处理调整图像大小以适合的大小。
本文向大家介绍PHP下载远程图片的几种方法总结,包括了PHP下载远程图片的几种方法总结的使用技巧和注意事项,需要的朋友参考一下 PHP下载远程图片的几种方法总结 本文演示3个从远程URL下载图片,并保存到本地文件中的方法,包括file_get_contents,curl和fopen。 1. 使用file_get_contents 2.使用CURL 3.使用fopen 感谢阅读,希望能帮助到大家,谢
问题内容: 我正在使用BlueJ作为IDE使用Java开发一个简单的平台游戏。现在,我在游戏中使用多边形和简单形状绘制了玩家/敌人的精灵,平台和其他物品。最终,我希望将它们替换为实际图像。 现在,我想知道将图像(URL或本地来源)设置为游戏窗口/画布的“背景”的最简单解决方案是什么? 如果编程时间不是太长或太复杂,我将不胜感激,因为我的编程技能不是很好,我想使我的程序尽可能简单。请为示例代码提供注
我有一个数据框架:数据。它有列[“名称”、“A”、“B”] 我想做(和工作)的是: 这会将fred行上的列A设置为0。我还做了: 然而,两者都给了我同样的警告: 熊猫想让我怎么做?