Qt QStackWidget实现透明化loading弹窗与结果展示

news2025/1/18 6:43:18

效果:

特点:

1、组件复用,用于工作环境中作为单例组件加载方式,作用全局任何需要进行loading显示的业务逻辑;

2、接口调用简单,只需要调用loading开始,显示成功页面,显示错误页面;

3、按钮业务逻辑只进行隐藏当前loading加载框,可根据自己需要自定义业务逻辑;

4、样式根据需求自定义,使用QGraphicsOpacityEffect 来实现背景透明;

关键代码:

    pageStackWidget = new QStackedWidget(this);
    QGraphicsOpacityEffect *m_pGraphicsOpacityEffect = new QGraphicsOpacityEffect(this);
    pageStackWidget->setGraphicsEffect(m_pGraphicsOpacityEffect );
    m_pGraphicsOpacityEffect->setOpacity(0.5);

    loadingPage = new QWidget(pageStackWidget);
    completePage = new QWidget(pageStackWidget);
    errorPage = new QWidget(pageStackWidget);


    confirmButton = new

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1154083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用 Milvus 和 NVIDIA Merlin 搭建高效推荐系统

如何搭建一个高效的推荐系统? 简单来说,现代推荐系统由训练/推理流水线(pipeline)组成,涉及数据获取、数据预处理、模型训练和调整检索、过滤、排名和评分相关的超参数等多个阶段。走遍这些流程之后,推荐系…

MyBatis Plus之wrapper用法

一、条件构造器关系 条件构造器关系介绍: 绿色框:抽象类 abstract 蓝色框:正常 class 类,可 new 对象 黄色箭头:父子类关系,箭头指向为父类 wrapper介绍: Wrapper :条件构造抽象类…

技术贴 | 一文带你走进统计信息模型

一、简介 数据库中的“统计信息”是一个描述数据库中表和列信息的数据集合。优化器代价模型 (OptimizerCost Model) 依赖于查询中涉及到的表、列、谓词等对象的统计信息来选取计划,优化器可以利用统计信息来优化计划的选择,所以统计信息是代价模型中选取…

微信开放平台账号

微信开放平台账号是用于注册APP端用的微信分享、登陆、支付等功能接口的账号,在制作APP的过程中非常重要。通过微信开放平台,开发者可以接入微信支付、微信登录等功能,从而为APP提供更多样化的服务。 微信开放平台账号管理权限包括创建开放平…

智能井盖传感器推荐,万宾科技助力城市信息化建设

随着科技产品更新换代进程加快,人工智能在人们日常生活之中逐渐普及开来,深入人们生活的方方面面,影响城市基础设施建设工程。例如在大街小巷之中的井盖作为城市基础建设的一个重要部分,一旦出现松动倾斜或凸起等异常问题&#xf…

Linux 中如何修改终端提示符颜色?

哈喽大家好,我是咸鱼 我们知道默认情况下,Linux 终端提示符都是简单的黑白色、 这种黑白提示一方面看久了容易视觉疲劳,另一方面由于没有高亮显示,看着很不方便,视觉体验极差 所以我们需要修改我们的终端显示颜色&a…

想入门网络安全,这些前置准备要做好!

网上有很多关于网络安全如何学习、如何入门的内容,但是仍然有很多小白不懂网络安全要怎么去学习。这是由于网络安全包含的范围确实比较广,学习的内容也比较多,所以在刚开始了解的时候确实会有点搞不清楚状况。 这里有一个方法,不要…

前后端配合实现按钮级操作权限控制

背景 公司项目需要做到按钮级权限限制,至此有了该文,如有错误,请联系博主指出,多多感谢。 角色配置前后端操作 首先最基本的角色配置,配置该类角色有哪些菜单以及那些菜单的哪些按钮权限 菜单及菜单按钮由前端维护&a…

Vue Router使用VueUse更改标签页名称的工具函数

进入正题 安装 npm i vueuse/core or pnpm i vueuse/core or yarn add vueuse/corerouter/helper.js import { useTitle } from vueuse/coreexport const usePageTitle (to) > {const projectTitle import.meta.env.VITE_APP_TITLE // 将可变名抽出到 .env 内配置cons…

源码与SaaS:企业家如何选择?——一语道破真相

在数字化的时代,软件技术已经成为企业运营的核心驱动力。对于企业家来说,选择一个适合自己企业的软件开发方式至关重要。其中,源码和SaaS是两种常见的选择。那么,在这两者之间,企业家应该如何抉择? 源码&am…

excel修改日期格式为yyyy-mm-dd

1、选中要修改日期格式的列,鼠标右击,选择“设置单元格格式” 2、若“日期”格式中没有需要的格式,选择自定义格式,输入自己需要的日期格式后点击确定即可修改

简单又有效!制作产品说明书的模板工具

产品说明书在产品推广中起着至关重要的作用。它是一种不可忽视的宣传手段,能够向潜在客户传达产品的特点和优势。通过详细描述产品的功能、用途和特点,产品说明书能够帮助客户更好地了解产品,并激发他们对产品的兴趣。因此,在进行…

Mysql权限控制语句

1.创建用户 create user ky32localhost IDENTIFIED by 123456 create user:创建用户开头 ky32:用户名 localhost 新建的用户可以在哪些主机上登录 即可以使用ip地址,网段主机名 ky32localhost ky32192.168.233.22 ky32192.168.233.0/2…

SUE3000 1VCF750090R804 REM615面板

SUE3000 1VCF750090R804 REM615面板 蓝色波长激光的特殊特性使扫描仪适用于各种材料的高精度轮廓和尺寸测量,包括闪亮的表面、炽热的发光金属、有机材料(如食品、木材和木质单板),以及透明或半透明材料,如塑料、玻璃、光学元件和薄膜/基底。…

DNS服务器使用_windows篇

1-搭建dns服务器 安装涉及内容:1-安装DNS服务器;2-DNS正向解析;3-DNS反向解析;4-DNS转发器;5-主、辅域名服务器;6-DNS子域委派服务器 二、使用方面 1-新建域 2-新建主机 三、其它内容见附件&#xff…

Playwright测试自动化工具

作者观点:很长时间以来,Selenium是QA工程师寻求测试自动化解决方案的首选测试框架。它能够测试任何浏览器(这在IE浏览器的统治时期尤其重要)和任何平台。然而,现在看来,那个时代已经过去了。 今天&#xf…

修复缺失d3dcompiler_43.dll问题的多种解决方案,2分钟解决d3dcompiler_43.dll文件

你是否曾遇到这样的提示:“程序无法启动,因为您的计算机上缺少d3dcompiler_43.dll”? 如果是的话,不用担心。 这篇文章将提供详细的步骤解决缺失d3dcompiler_43.dll的问题,教你怎么一步步的解决d3dcompiler_43.dll的缺失问题。 什…

SpringBoot+MINIO

Linux安装MINIO https://blog.csdn.net/tongxin_tongmeng/article/details/133934115 MINIO创建桶MINIO创建秘钥MINIO的API路径 http://your-server-ip:9000 注意&#xff1a;API路径在日志文件中/opt/minio/minio.log pom.xml <!-- https://mvnrepository.com/artifact/com…

通达信换手率指标公式,衡量股票的活跃程度

换手率是指在一定时间内股票的交易量与流通股本的比率&#xff0c;反映了股票的流动性和市场交易活跃程度。换手率高意味着股票的交易频繁&#xff0c;市场上的买卖力量较强&#xff0c;反之换手率低则表示交易相对较少。高换手率可能意味着投资者对该股票有较大的兴趣或者存在…