有时候要进行某项后台处理,但后台处理时间很长,需要提示用户等待,不妨做一个动态等待窗口。具体实现过程如下:

1 自定义窗口类DlgWait

(1) 在资源中添加动态的gif图片,记住它的大小。

我添加的是一个“loading.gif”图片,大小是100x100,如下:

(2)添加一个窗口界面类DlgWait

窗口大小比gif稍大即可,如150x150

在界面上添加2个QLabel:

第一个用来显示gif,名为lbl_gif,text为空,大小为100x100

第二个在下,用来显示提示信息,名为lbl_text,text为“后台处理中,请稍候”

如下所示:

(3) 设置DlgWait窗口无边框,背景透明的效果,并加载gif图片

在DlgWait的构造函数中添加如下代码:

  setWindowFlags(Qt::FramelessWindowHint);//无边框setAttribute(Qt::WA_TranslucentBackground);//背景透明//屏幕居中显示int frmX = width();int frmY = height();QDesktopWidget w;int deskWidth = w.width();int deskHeight = w.height();QPoint movePoint(deskWidth / 2 - frmX / 2, deskHeight / 2 - frmY / 2);move(movePoint);//加载gif图片QMovie *movie = new QMovie(":/img/loading");ui->lbl_gif->setMovie(movie);movie->start();

2 使用该等待窗口

效果如下:

Qt 使用QMovie加载gif图片实现动态等待窗口相关推荐

  1. Qt学习之使用QListWidget加载本地图片实现双击放大

    目录 一.前言 二.实现效果 三.代码实现 (1)QListWidget的使用 1.QListWidget初始化 2.QListWidget加载本地图片 3.QListWidget样式表设计 4.QL ...

  2. Linux下Qt的QPixmap加载图片无法显示的问题

    在当前路径下加载个图片,有错吗??? 如题,这个问题搞了半天,弄到怀疑自己的能力.直到使用QDir::currentPath();  获取了程序的路径后我才明白,原来是系统的问题. 因为系统当前路径没 ...

  3. c语言加载本地图片,Unity加载本地图片的2种方式

    1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...

  4. 关于 android 加载 res 图片 out of memory 问题 解决 同样适用于 sd卡图片

    2019独角兽企业重金招聘Python工程师标准>>> 发现android 加载res图片如果过多也会崩溃 android 也是使用 Bitmap  bm = BitmapFacto ...

  5. UIWebView如何加载本地图片

    UIWebView如何加载本地图片 UIWebView加载本地图片是有实用价值的.比方说,有时候我们需要本地加载静态页来显示相关帮助信息,而这些帮助信息当中含有很多很多的富文本,用代码实现难度较大,这 ...

  6. 解决Android 加载大图片OOM

    图片在Android 占用内存计算 假如一张图的像素为100×200,那么他在内存中占用的内存为: 100×200(像素点) × 4(每个像素点占用的内存,默认为4.) public Bitmap.C ...

  7. Android加载大图片OOM异常解决

    Android加载大图片OOM异常解决 参考文章: (1)Android加载大图片OOM异常解决 (2)https://www.cnblogs.com/jevan/archive/2012/07/05 ...

  8. python怎么加载图片-怎样用python加载dicom图片

    用python加载dicom图片的方法:使用pydicom.CV2.numpy.matplotlib等库即可.pydicom库是专门用来处理dicom图像的python专用库. python读取DIC ...

  9. 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )

    文章目录 一.加载网络图片 二.加载静态图片 三.加载本地图片 四.完整代码示例 五.相关资源 一.加载网络图片 参考 [Flutter]Image 组件 ( Image 组件简介 | Image 构 ...

最新文章

  1. filezilla 共享多个目录_FileZilla|一个免费开源的FTP软件!
  2. linux系统运行状态检查
  3. OA中SSH+JBPM项目整合
  4. 2pin接口耳机_拆解报告:雷柏首款真无线耳机XS200
  5. python泰坦尼克号数据预测_使用python预测泰坦尼克号生还
  6. 求二叉树中结点个数代码java_求二叉树中第K层结点的个数
  7. Oracle 练习作业10.1-1-2
  8. 传递给 left 或 substring 函数的长度参数无效_MySQL:函数入门实例
  9. win10右键卡顿原因_个个都能惊呆你WIN10小技巧分享(无需安装第三方软件)
  10. 计算机房设计规范2008,GB50174-2008 电子计算机机房设计规范
  11. Android MonkeyTest 压力测试命令详解
  12. 【PHP 跨域问题】
  13. jBridge避开云服务器让AI算力落地的桥联框架技术
  14. Computer Vision—计算机视觉 (一)
  15. C基础学习之C 存储类
  16. 爬取每日必应图片,python爬虫简单入门
  17. 10Gb每秒!SM4的单核“心”!海泰携手海量数据安全“闪”护
  18. 淘宝UED设计流程理解
  19. 毕业设计 - 题目:基于机器视觉opencv的手势检测 手势识别 算法 - 深度学习 卷积神经网络 opencv python
  20. HTML与CSS笔记

热门文章

  1. php error reporting,php error_reporting
  2. Dynamics 365 新建组织时一直提示识别不到Reporting Extensions
  3. ClickHouse 来自战斗民族的OLAP利器
  4. 数字图像处理 - Ch3 锐化(高通)空间滤波器
  5. anaconda安装支持mpi并行化的h5py
  6. java 判断实体为空_Java 判断实体类属性是否为空工具类
  7. 和字节跳动大佬的技术面谈,醍醐灌顶!
  8. 有道云笔记同步出错后,如何排查原因
  9. 9.17xiecheng面试总结
  10. NOIP2021题解~持续更新