本文实例为大家分享了Qt编写秒表的具体实现代码,供大家参考,具体内容如下
文件widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include<QTimer>
#include <QWidget>
#include<QString>
#include<QTime>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_startButton_clicked();
void updatesolt();
void on_stopButton_clicked();
private:
Ui::Widget *ui;
int num ;
QTimer *timer;
};
#endif // WIDGET_H
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include<QString>
#include<QTime>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
num = 0;
// ui->lineEdit->setText(QString::number(num));
ui->lcdNumber->setDigitCount(8);
QTime time;
time.setHMS(0,0,0);
ui->lcdNumber->display(time.toString("hh:mm:ss"));
//这个this是为了指定父对象,
//只要指定了父对象,那么在堆区申请的空间,会在释放父对象的时候,会自动释放
timer = new QTimer(this);
//只要设定的时间到,timer 就会产生一个timeout的信号,而且是循环产生
connect(timer,SIGNAL(timeout()),this,SLOT(updatesolt()));
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_startButton_clicked()
{
//启动定时器 单位是毫秒
timer->start(10);
}
void Widget::updatesolt()
{
num++;
QTime time(0,0,0);
QTime t = time.addSecs(num);
ui->lcdNumber->display(t.toString("hh:mm:ss"));
}
void Widget::on_stopButton_clicked()
{
timer->stop();
}
UI界面如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。
织梦狗教程
本文标题为:Qt编写秒表功能


基础教程推荐
猜你喜欢
- 全面了解C语言 static 关键字 2023-03-26
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- [c语言-函数]不定量参数 2023-09-08
- 带你深度走入C语言取整以及4种函数 2022-09-17
- [C语言]二叉搜索树 2023-09-07
- C++实战之二进制数据处理与封装 2023-05-29
- centos 7 vscode cmake 编译c++工程 2023-09-17
- C++实现ETW进行进程变动监控详解 2023-05-15
- C语言 详解字符串基础 2023-03-27
- C语言实现宾馆管理系统课程设计 2023-03-13