这篇“如何使用QT设计秒表功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用QT设计秒表功能”文章吧。
1. 定时器开始
2.复位从0开始计时
3.记录--把记录的时间添加到QTextBrowser, append(时间)
4. QTime t(0,0,0) t = t.addMsec( number ) t.toString (“hh:mm:ss:zzz”)
定时器---定时发送信号timeout
QTimer 定时器类
1.创建定时器类对象
QTimer mtimer;
2.把定时器信号与槽函数关联
connect(&mtimer, &QTimer::timeout, this, &TimerWin::on_outBt_clicked);
3.启动定时器
mtimer.start(1000);
4.停止定时器
mtimer.stop();
运行效果
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_H
stopwatchwin.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设计秒表功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。