Qt 使用QMovie加载gif图片实现动态等待窗口
有时候要进行某项后台处理,但后台处理时间很长,需要提示用户等待,不妨做一个动态等待窗口。具体实现过程如下:
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图片实现动态等待窗口相关推荐
- Qt学习之使用QListWidget加载本地图片实现双击放大
目录 一.前言 二.实现效果 三.代码实现 (1)QListWidget的使用 1.QListWidget初始化 2.QListWidget加载本地图片 3.QListWidget样式表设计 4.QL ...
- Linux下Qt的QPixmap加载图片无法显示的问题
在当前路径下加载个图片,有错吗??? 如题,这个问题搞了半天,弄到怀疑自己的能力.直到使用QDir::currentPath(); 获取了程序的路径后我才明白,原来是系统的问题. 因为系统当前路径没 ...
- c语言加载本地图片,Unity加载本地图片的2种方式
1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...
- 关于 android 加载 res 图片 out of memory 问题 解决 同样适用于 sd卡图片
2019独角兽企业重金招聘Python工程师标准>>> 发现android 加载res图片如果过多也会崩溃 android 也是使用 Bitmap bm = BitmapFacto ...
- UIWebView如何加载本地图片
UIWebView如何加载本地图片 UIWebView加载本地图片是有实用价值的.比方说,有时候我们需要本地加载静态页来显示相关帮助信息,而这些帮助信息当中含有很多很多的富文本,用代码实现难度较大,这 ...
- 解决Android 加载大图片OOM
图片在Android 占用内存计算 假如一张图的像素为100×200,那么他在内存中占用的内存为: 100×200(像素点) × 4(每个像素点占用的内存,默认为4.) public Bitmap.C ...
- Android加载大图片OOM异常解决
Android加载大图片OOM异常解决 参考文章: (1)Android加载大图片OOM异常解决 (2)https://www.cnblogs.com/jevan/archive/2012/07/05 ...
- python怎么加载图片-怎样用python加载dicom图片
用python加载dicom图片的方法:使用pydicom.CV2.numpy.matplotlib等库即可.pydicom库是专门用来处理dicom图像的python专用库. python读取DIC ...
- 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )
文章目录 一.加载网络图片 二.加载静态图片 三.加载本地图片 四.完整代码示例 五.相关资源 一.加载网络图片 参考 [Flutter]Image 组件 ( Image 组件简介 | Image 构 ...
最新文章
- filezilla 共享多个目录_FileZilla|一个免费开源的FTP软件!
- linux系统运行状态检查
- OA中SSH+JBPM项目整合
- 2pin接口耳机_拆解报告:雷柏首款真无线耳机XS200
- python泰坦尼克号数据预测_使用python预测泰坦尼克号生还
- 求二叉树中结点个数代码java_求二叉树中第K层结点的个数
- Oracle 练习作业10.1-1-2
- 传递给 left 或 substring 函数的长度参数无效_MySQL:函数入门实例
- win10右键卡顿原因_个个都能惊呆你WIN10小技巧分享(无需安装第三方软件)
- 计算机房设计规范2008,GB50174-2008 电子计算机机房设计规范
- Android MonkeyTest 压力测试命令详解
- 【PHP 跨域问题】
- jBridge避开云服务器让AI算力落地的桥联框架技术
- Computer Vision—计算机视觉 (一)
- C基础学习之C 存储类
- 爬取每日必应图片,python爬虫简单入门
- 10Gb每秒!SM4的单核“心”!海泰携手海量数据安全“闪”护
- 淘宝UED设计流程理解
- 毕业设计 - 题目:基于机器视觉opencv的手势检测 手势识别 算法 - 深度学习 卷积神经网络 opencv python
- HTML与CSS笔记