这篇文章主要为大家详细介绍了QT设计秒表功能,跑步计时器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了QT设计秒表功能的具体代码,供大家参考,具体内容如下
设计目标
1. 定时器开始
2.复位从0开始计时
3.记录--把记录的时间添加到QTextBrowser, append(时间)
4. QTime t(0,0,0) t = t.addMsec( number ) t.toString (“hh:mm:ss:zzz”)
定时器(QTimer)的使用
定时器---定时发送信号timeout
QTimer 定时器类
1.创建定时器类对象
QTimer mtimer;
2.把定时器信号与槽函数关联
connect(&mtimer, &QTimer::timeout, this, &TimerWin::on_outBt_clicked);
3.启动定时器
mtimer.start(1000);
4.停止定时器
mtimer.stop();
QT Creator组件布局
运行效果
源码
stopwatchwin.h
#ifndef STOPWATCHWIN_H
#define STOPWATCHWIN_H
#include <QMainWindow>
#include <QTime>
#include <QTimer>
namespace Ui {
class StopwatchWin;
}
class StopwatchWin : public QMainWindow
{
Q_OBJECT
public:
explicit StopwatchWin(QWidget *parent = nullptr);
~StopwatchWin();
void fun_clicked();
private slots:
void on_pushButton_clicked();
void on_startBt_clicked();
void on_stopBtn_clicked();
void on_recordBtn_clicked();
void on_resertBt_clicked();
private:
Ui::StopwatchWin *ui;
//QTime t;
QTime t = QTime(0,0,0,0);
QTimer mtimer;
};
#endif // STOPWATCHWIN_Hstopwatchwin.cpp
#include "stopwatchwin.h"
#include "ui_stopwatchwin.h"
#include <QDebug>
StopwatchWin::StopwatchWin(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::StopwatchWin)
{
ui->setupUi(this);
//把定时器信号与槽函数关联
connect(&mtimer, &QTimer::timeout, this, &StopwatchWin::fun_clicked);
}
StopwatchWin::~StopwatchWin()
{
delete ui;
}
void StopwatchWin::fun_clicked()
{
QString tim = t.toString("hh:mm:ss:zzz");
t = t.addMSecs(10);
ui->lcdNumber->display(tim);
qDebug()<<"1111";
}
void StopwatchWin::on_startBt_clicked()
{
qDebug()<<"启动定时器";
mtimer.start(10);
}
void StopwatchWin::on_stopBtn_clicked()
{
qDebug()<<"停止定时器";
if(mtimer.isActive())
{
mtimer.stop();
}
}
void StopwatchWin::on_pushButton_clicked()
{
}
void StopwatchWin::on_recordBtn_clicked()
{
QString tim = t.toString("hh:mm:ss:zzz");
ui->textBrowser->append(tim);
}
void StopwatchWin::on_resertBt_clicked()
{
t = QTime(0,0,0,0);
}main.cpp
#include "stopwatchwin.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
StopwatchWin w;
w.show();
return a.exec();
}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。
沃梦达教程
本文标题为:QT设计秒表功能(跑步计时器)
猜你喜欢
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C语言qsort()函数的使用方法详解 2023-04-26
- C++ 数据结构超详细讲解顺序表 2023-03-25
- ubuntu下C/C++获取剩余内存 2023-09-18
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- Qt计时器使用方法详解 2023-05-30
- C语言详解float类型在内存中的存储方式 2023-03-27
- Easyx实现扫雷游戏 2023-02-06
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
