QT如何实现秒表项目
导读:本文共1699字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:这篇文章主要介绍“QT如何实现秒表项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“QT如何实现秒表项目”文章能帮助大家解决问题。源代码目录mainwindow.ui窗口设计mainwindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。这篇文章主要介绍“QT如何实现秒表项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“QT如何实现秒表项目”文章能帮助大家解决问题。
源代码目录
mainwindow.ui窗口设计
mainwindow.h
#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<QTime>#include<QTimer>namespaceUi{classMainWindow;}classMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget*parent=0);~MainWindow();privateslots:voidupdateTimeAndDisplay();voidon_btn_start_clicked();voidon_btn_stop_clicked();voidon_btn_pause_clicked();voidon_btn_log_clicked();private:Ui::MainWindow*ui;QTimer*ptimer;QTimebaseTime;QStringshowStr;};#endif//MAINWINDOW_H
mainwindow.cpp
#include"mainwindow.h"#include"ui_mainwindow.h"#include<QString>MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);this->ptimer=newQTimer;connect(this->ptimer,SIGNAL(timeout()),this,SLOT(updateTimeAndDisplay()));}MainWindow::~MainWindow(){deleteui;}voidMainWindow::updateTimeAndDisplay(){QTimecurrent=QTime::currentTime();intt=this->baseTime.msecsTo(current);QTimeshowTime(0,0,0,0);showTime=showTime.addMSecs(t);showStr=showTime.toString("hh:mm:ss:zzz");this->ui->lcdNumber->display(showStr);}voidMainWindow::on_btn_start_clicked(){this->baseTime=QTime::currentTime();this->ptimer->start(1);this->ui->btn_start->setEnabled(false);}voidMainWindow::on_btn_stop_clicked(){if(this->ui->btn_stop->text()=="停止"){this->ui->btn_stop->setText("清零");this->ptimer->stop();}else{this->ui->lcdNumber->display("00:00:00:000");this->ui->textBrowser->clear();this->ui->btn_stop->setText("停止");this->ui->btn_start->setEnabled(true);}}voidMainWindow::on_btn_pause_clicked(){staticQTimepauseTime;if(this->ui->btn_pause->text()=="暂停"){pauseTime=QTime::currentTime();this->ptimer->stop();this->ui->btn_pause->setText("继续");}else{QTimecut=QTime::currentTime();intt=pauseTime.msecsTo(cut);this->baseTime=this->baseTime.addMSecs(t);this->ptimer->start(1);this->ui->btn_pause->setText("暂停");}}voidMainWindow::on_btn_log_clicked(){this->ui->textBrowser->append(this->showStr);}
main.cpp
#include"mainwindow.h"#include<QApplication>intmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindoww;w.show();returna.exec();}
关于“QT如何实现秒表项目”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
本文:
QT如何实现秒表项目的详细内容,希望对您有所帮助,信息来源于网络。