-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtimerform.cpp
More file actions
61 lines (55 loc) · 1.44 KB
/
Copy pathtimerform.cpp
File metadata and controls
61 lines (55 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "timerform.h"
#include "ui_timerform.h"
TimerForm::TimerForm(QWidget *parent) :
QWidget(parent),
ui(new Ui::TimerForm)
{
ui->setupUi(this);
countTemp=0;
secondTemp=0;
minuteTemp=0;
hourTemp=0;
msTimer= new QTimer(this); //this说明是当前类对象的定时器
//把信号与槽进行连接
connect(msTimer,SIGNAL(timeout()),this,SLOT(TimeSlot()));
}
void TimerForm::Display(QString hour, QString minute, QString second)
{
ui->lineEditH->setText(hour);
ui->lineEditM->setText(minute);
ui->lineEditS->setText(second);
}
void TimerForm::StartStopwatch(){
msTimer->start(10); //10ms
}
TimerForm::~TimerForm()
{
delete ui;
}
void TimerForm::TimeSlot(){
countTemp+=1;
if(countTemp==100)
{
countTemp=0;
secondTemp+=1;
if(secondTemp==60)
{
secondTemp=0;
minuteTemp+=1;
if(minuteTemp==60)
{
minuteTemp=0;
hourTemp+=1;
if(hourTemp==24)
{
hourTemp=0;
}
}
}
}
//把整数转换成字符串
QString hourstr = QString::number(hourTemp);
QString minutestr = QString::number(minuteTemp);
QString secondstr = QString::number(secondTemp);
Display(hourstr,minutestr,secondstr);
}