在Qt中正确的设置窗体的背景图片的几种方法总结

作者:FireMan0412 时间:2023-05-11 11:15:01 

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中直接进行编辑,这样将会省去你很多工作量,至少将少了程序中完全没必要添加的冗余代码。

来源:https://blog.csdn.net/yanche521/article/details/51017601

标签:Qt,窗体,背景,图片
0
投稿

猜你喜欢

  • C#如何在窗体程序中操作数据库数据

    2024-01-22 13:31:41
  • Dreamweaver技巧50问

    2008-10-16 14:00:00
  • 如何利用python将Xmind用例转为Excel用例

    2022-06-18 19:18:46
  • MYSQL存储过程 注释详解

    2024-01-20 08:56:12
  • python+mediapipe+opencv实现手部关键点检测功能(手势识别)

    2022-04-20 17:26:05
  • Python图像阈值化处理及算法比对实例解析

    2022-08-14 19:32:33
  • Python argparse中的action=store_true用法小结

    2023-07-31 22:35:02
  • 网页特效文字之—沙粒字

    2023-07-06 07:32:10
  • “)”引起PNG透明滤镜失效

    2008-08-11 13:10:00
  • pandas应用实例之pivot函数详解

    2021-02-16 18:33:18
  • 数组任意位置插入元素,删除特定元素的实例

    2024-05-05 09:18:22
  • Django实现基于类的分页功能

    2022-04-06 21:49:03
  • Django框架的使用教程路由请求响应的方法

    2022-02-08 19:04:55
  • python实现无边框进度条的实例代码

    2023-07-23 05:22:59
  • Go并发调用的超时处理的方法

    2024-04-28 09:15:40
  • 使用classList来实现两个按钮样式的切换方法

    2024-04-16 09:35:19
  • 浅析Python打包时包含静态文件处理方法

    2023-05-29 01:12:10
  • python3实现域名查询和whois查询功能

    2023-09-19 19:35:12
  • Python通过requests模块实现抓取王者荣耀全套皮肤

    2022-04-06 05:47:12
  • Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析

    2022-08-11 15:43:43
  • asp之家 网络编程 m.aspxhome.com