Qt编写秒表功能

 更新时间:2022年08月04日 12:13:09   作者:勤勉之  
这篇文章主要为大家详细介绍了Qt编写秒表功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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界面如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++ 中boost::share_ptr智能指针的使用方法

    C++ 中boost::share_ptr智能指针的使用方法

    这篇文章主要介绍了C++ 中boost::share_ptr智能指针的使用方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • 适合初学者的C语言常量类型的讲解

    适合初学者的C语言常量类型的讲解

    常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。常量就像是常规的变量,只不过常量的值在定义后不能进行修改
    2022-04-04
  • C++ std::shared_mutex读写锁的使用

    C++ std::shared_mutex读写锁的使用

    本文主要介绍了C++ std::shared_mutex读写锁的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++从文本文件读取数据到vector中的方法

    C++从文本文件读取数据到vector中的方法

    这篇文章主要给大家介绍了利用C++如何从文本文件读取数据到vector中,文章通过实例给出示例代码,相信会对大家的理解和学习很有帮助,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • 优先队列(priority_queue)的C语言实现代码

    优先队列(priority_queue)的C语言实现代码

    本文简要介绍一种基于数组二叉堆实现的优先队列,定义的数据结构和实现的函数接口说明如下
    2013-10-10
  • C++函数指针详解

    C++函数指针详解

    这篇文章主要介绍了C++函数指针详解,通过文字描述C++函数指针基础概念,内涵详细的代码实现和解析,希望对你能够有所帮助
    2021-06-06
  • 利用QT设计秒表功能

    利用QT设计秒表功能

    这篇文章主要为大家详细介绍了利用QT设计秒表功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++类与对象深入之构造函数与析构函数详解

    C++类与对象深入之构造函数与析构函数详解

    朋友们好,这篇播客我们继续C++的初阶学习,现在对我们对C++非常重要的一个知识点做出总结,整理出来一篇博客供我们一起复习和学习,如果文章中有理解不当的地方,还希望朋友们在评论区指出,我们相互学习,共同进步
    2022-06-06
  • C语言详解格式控制符scanf与printf的输入输出

    C语言详解格式控制符scanf与printf的输入输出

    这篇文章主要介绍了C语言格式控制符中输入scanf()和输出printf()的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2022-04-04
  • 详解C语言的结构体中成员变量偏移问题

    详解C语言的结构体中成员变量偏移问题

    这篇文章主要介绍了C语言的结构体中成员变量偏移问题,以讲解如何编写宏来对成员变量进行修改为主,需要的朋友可以参考下
    2016-04-04

最新评论