Qt之等待提示框(QTimer)
来源:互联网 发布:门锁软件v8 编辑:程序博客网 时间:2024/06/06 14:17
简述
上节讲述了关于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);}
更多参考
- Qt之等待提示框(QPropertyAnimation)
- Qt之QProgressIndicator(等待提示框)
- Qt之等待提示框(QMovie)
1 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
- 关于JSP
- CodeForces 18B Platforms (水题)
- 动画演示10个超有趣的Linux命令
- 查看邮件是否已被阅读
- ViewHolder优化
- Qt之等待提示框(QTimer)
- 字符串以为包含问题
- Linux 线程知识总结
- 【Notification】屏蔽特定应用的通知提示
- GenericServlet 、Servlet和httpServler他们之间的关系
- Android 透明度百分比对比表
- ubuntu安装jdk
- android studio 开发常用快捷键
- 【GDOI2103模拟3.17】数树数