Qt之等待提示框(QTimer)
来源:互联网 发布:久其软件打不开 编辑:程序博客网 时间:2024/05/29 03:52
简述
上节讲述了关于QPropertyAnimation实现等待提示框的显示,本节我们使用另外一种方案来实现-使用定时器QTimer,通过设置超时时间定时更新图标达到旋转效果。
- 简述
- 效果
- 资源
- 源码
效果
资源
需要几张不同阶段的图标进行切换,这里使用8张。
源码
QTimer通过setInterval设置100毫秒超时时间,每隔100毫秒后进行图标的更换,达到旋转效果。
MainWindow::MainWindow(QWidget *parent) : CustomWindow(parent), m_nIndex(1){ m_pLoadingLabel = new QLabel(this); m_pTipLabel = new QLabel(this); m_pTimer = new QTimer(this); m_pTipLabel->setText(QString::fromLocal8Bit("拼命加载中...")); // 设定超时时间100毫秒 m_pTimer->setInterval(100); connect(m_pTimer, &QTimer::timeout, this, &MainWindow::updatePixmap); startAnimation();}
// 启动定时器void MainWindow::startAnimation(){ m_pTimer->start();}// 停止定时器void MainWindow::stopAnimation(){ m_pTimer->stop();}// 更新图标void MainWindow::updatePixmap(){ // 若当前图标下标超过8表示到达末尾,重新计数。 m_nIndex++; if (m_nIndex > 8) m_nIndex = 1; QPixmap pixmap(QString(":/Images/loading%1").arg(m_nIndex)); m_pLoadingLabel->setPixmap(pixmap);}
阅读全文
0 0
- Qt之等待提示框(QTimer)
- Qt之等待提示框(QTimer)
- Qt之等待提示框(QPropertyAnimation)
- Qt之QProgressIndicator(等待提示框)
- Qt之等待提示框(QMovie)
- Qt之等待提示框(QMovie播放gif图片,等待文字变化等)
- Qt之QTimer
- Qt之QTimer
- Qt之QTimer
- QT开发之QTimer定时器
- Qt之等待提示框三(QLabel进行多图片切换)
- Qt之等待提示框(QLabel进行多图片切换)
- Qt基础学习(2)-----定时器之QTimer
- Qt实现等待提示框(图片和movie实现)
- QT QML自定义等待提示框
- QT之QDateTime和QTimer类的使用
- Qt Qtimer的使用
- QT定时器QTimer
- Zookeeper集群安装配置详解
- 树莓派sip视频电话-4:使用高清摄像头
- 使用Activity做底部弹出框
- Cadence初学笔记
- hive分区表
- Qt之等待提示框(QTimer)
- POJO类一对多关系配置 有顺序存取
- div,table
- HDU 1727 Hastiness
- 大数据学习笔记(四)-ZooKeeper
- 6.idea安装以及配置
- Leetcode 题解系列(九)
- 任意输入一个三位数,判断该书是否是水仙花数。若是输出“yes”,否则输出“no”。
- HDOJ 1720 A+B Coming