QT如何实现秒表项目(qt,开发技术)

时间:2024-05-04 04:18:36 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

这篇文章主要介绍“QT如何实现秒表项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“QT如何实现秒表项目”文章能帮助大家解决问题。

源代码目录

QT如何实现秒表项目

mainwindow.ui窗口设计

QT如何实现秒表项目

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如何实现秒表项目的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Pygame游戏开发之太空射击实战敌人精灵怎么实现下一篇:

18 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18