Qt之等待提示框(QMovie)

简述

关于gif的使用在实际项目中我用的并不多,因为我感觉瑕疵挺多的,很多时候锯齿比较严重,当然与图存在很大的关系。

关于生成gif的方法可以提供一个网站preloaders,基本是可以满足需求的。

  • 简述
  • 效果
  • 源码

效果

由于录制程序的原因,引起gif效果不清晰,可忽略。

源码

通过使用QMovie来设置动画、可以调用setSpeed()设置动画速度、start()启动动画、stop()停止动画等。

QMovie *pMovie = new QMovie(":/Images/loading");
m_pLoadingLabel->setFixedSize(50, 50);
m_pLoadingLabel->setScaledContents(true);
m_pLoadingLabel->setMovie(pMovie);
pMovie->start();
时间: 2024-08-01 17:08:30

Qt之等待提示框(QMovie)的相关文章

Qt之等待提示框(QPropertyAnimation)

简述 之前分享过QLabel可以通过QMovie播放gif图片,可以实现等待提示框,今天主要使用动画QPropertyAnimation来进行实现! 数据加载的时候,往往都需要后台线程进行数据请求,而前台需要进行友好性的交互,防止无休止的等待,或者进程卡死. 简述 效果 资源 源码 分析 衍伸 效果 由于录制程序的原因,引起gif效果不清晰,可忽略. 资源 需要几张不同阶段的图标进行切换,这里使用8张. 源码 QPropertyAnimation动画里面并不支持旋转的属性,所以我们可以通过自定义

Qt之等待提示框(QTimer)

简述 上节讲述了关于QPropertyAnimation实现等待提示框的显示,本节我们使用另外一种方案来实现-使用定时器QTimer,通过设置超时时间定时更新图标达到旋转效果. 简述 效果 资源 源码 效果 由于录制程序的原因,引起gif效果不清晰,可忽略. 资源 需要几张不同阶段的图标进行切换,这里使用8张. 源码 QTimer通过setInterval设置100毫秒超时时间,每隔100毫秒后进行图标的更换,达到旋转效果. m_pTimer = new QTimer(this);. // 设定

Qt之等待提示框(QProgressIndicator)

简述 很早以前在网上看到一个纯代码实现的旋转动画感觉效果很不错,分享给大家.不得不说,条条大道通罗马,我们需要更多地创造... 详见:QProgressIndicator 简述 效果 源码 使用 效果 由于录制程序的原因,引起gif效果不清晰,可忽略. 源码 QProgressIndicator.h #ifndef QPROGRESSINDICATOR_H #define QPROGRESSINDICATOR_H #include <QWidget> #include <QColor&g

qt之透明提示框(模拟qq) (非常漂亮)

Qt实现类似QQ的登录失败的提示框,主要涉及窗口透明并添加关闭按钮,以及图标和信息的显示等. 直接上代码: #include "error_widget.h" ErrorWidget::ErrorWidget(QWidget *parent) : QWidget(parent){ int width = parent->width(); this->resize(width, 28); //设置标题栏隐藏 this->setWindowFlags(Qt::Framel

Qt之透明提示框

简述 经常使用企鹅的小伙伴一定对登录失败的提示框很熟悉,主要涉及窗口透明并添加图标.提示信息.关闭按钮的显示等. 我们可以利用QWidget创建一个提示框,然后通过样式设置我们想要的效果. 简述 效果 源码 样式 效果 源码 QMessageWidget.h #ifndef MESSAGE_WIDGET #define MESSAGE_WIDGET #include <QWidget> class QLabel; class QPushButton; class QMessageWidget

封装jquery的ajax,便于加载等待提示框

先贴上代码. 传入4给参数,保证post,get都能执行,和普通的ajax区别在于添加了设置的timeout. 并在每一次的发送接收请求后执行dialog()方法. function AjaxRequest(apiUrl, method, param, callback) { $.ajax({ url: apiUrl, type: method, data: param, timeout: 150000, dataType: "JSON", beforeSend: function (

Qt之四种等待提示框

http://blog.csdn.net/u011012932/article/details/51029602http://blog.csdn.net/u011012932/article/details/51029511http://blog.csdn.net/u011012932/article/details/51027099http://blog.csdn.net/u011012932/article/details/51029355

qt之自定义提示框(不规则提示框,右下角弹窗)

http://blog.sina.com.cn/s/blog_a6fb6cc90101e4r8.html http://blog.sina.com.cn/s/blog_a6fb6cc90101dtav.html

QPainterPath 不规则提示框

currentPosition()是最后一次绘制后的“结束点”(或初始点),使用moveTo()移动currentPosition()而不会添加任何元素. QPainterPath ?合并: 1.方法1:connectPath合并成一个路径,从第一个路径的最后一个点链接一条直线到第二个路径 2.方法2:addPath添加一个新路径作为子闭合路径 测试截图如下: 图1 addPath演示 图2 connectPath演示 上代码: 准备工作,设置窗口背景透明.置顶.无边框 setWindowFla