效果图
知识点
1.QProgressBar
2.QTimer
3.信号与槽
思路
核心就是利用定时器的原理,每跑一段时间会发出一个溢出信号,通过绑定这信号和要执行的槽函数,来不断增加进度条的进度。
顺序:
1.UI设计,一个进度条,两个按钮。
2.头文件,< QTimer >别忘了。
3.写代码:
用了3个槽函数:1. void go(); 2. void over(); 3. void timeoutslots();
按开始键,槽函数1启动定时器Timer
按暂停键,槽函数2关闭定时器
通过定时器周期性发送信号,来不断执行槽函数3,对进度条的值进行获取和再赋值操作。
代码
ProgressBar.h
#pragma once
#include <QtWidgets/QWidget>
#include "ui_ProgressBar.h"
#include <QTimer>
class ProgressBar : public QWidget
{
Q_OBJECT
public:
ProgressBar(QWidget *parent = Q