如何用QT开发一个支持长尾词查询功能的智能秒表?

2026-04-12 07:111阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计457个文字,预计阅读时间需要2分钟。

如何用QT开发一个支持长尾词查询功能的智能秒表?

原文示例:本문서는大家分享了QT实现秒表项目的整体代码,供大家参考。具体内容如下:+ 源代码目录+ MainWindow.ui窗口设计+ MainWindow.h+ ...

本文实例为大家分享了QT实现秒表项目的具体代码,供大家参考,具体内容如下

源代码目录

如何用QT开发一个支持长尾词查询功能的智能秒表?

mainwindow.ui窗口设计

mainwindow.h

#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include<QTime> #include<QTimer> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow {     Q_OBJECT public:     explicit MainWindow(QWidget *parent = 0);     ~MainWindow(); private slots:     void updateTimeAndDisplay();     void on_btn_start_clicked();     void on_btn_stop_clicked();     void on_btn_pause_clicked();     void on_btn_log_clicked(); private:     Ui::MainWindow *ui;     QTimer *ptimer;     QTime baseTime;     QString showStr; }; #endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h" #include "ui_mainwindow.h" #include<QString> MainWindow::MainWindow(QWidget *parent) :     QMainWindow(parent),     ui(new Ui::MainWindow) {     ui->setupUi(this);     this->ptimer=new QTimer;     connect(this->ptimer,SIGNAL(timeout()),this,SLOT(updateTimeAndDisplay())); } MainWindow::~MainWindow() {     delete ui; } void MainWindow::updateTimeAndDisplay(){     QTime current=QTime::currentTime();     int t=this->baseTime.msecsTo(current);     QTime showTime(0,0,0,0);     showTime=showTime.addMSecs(t);     showStr=showTime.toString("hh:mm:ss:zzz");     this->ui->lcdNumber->display(showStr); } void MainWindow::on_btn_start_clicked() {     this->baseTime=QTime::currentTime();     this->ptimer->start(1);     this->ui->btn_start->setEnabled(false); } void MainWindow::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);     } } void MainWindow::on_btn_pause_clicked() {     static QTime pauseTime;     if(this->ui->btn_pause->text()=="暂停"){         pauseTime=QTime::currentTime();         this->ptimer->stop();         this->ui->btn_pause->setText("继续");     }else{         QTime cut=QTime::currentTime();         int t=pauseTime.msecsTo(cut);         this->baseTime=this->baseTime.addMSecs(t);         this->ptimer->start(1);         this->ui->btn_pause->setText("暂停");     } } void MainWindow::on_btn_log_clicked() {     this->ui->textBrowser->append(this->showStr); }

main.cpp

#include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) {     QApplication a(argc, argv);     MainWindow w;     w.show();     return a.exec(); }

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

本文共计457个文字,预计阅读时间需要2分钟。

如何用QT开发一个支持长尾词查询功能的智能秒表?

原文示例:本문서는大家分享了QT实现秒表项目的整体代码,供大家参考。具体内容如下:+ 源代码目录+ MainWindow.ui窗口设计+ MainWindow.h+ ...

本文实例为大家分享了QT实现秒表项目的具体代码,供大家参考,具体内容如下

源代码目录

如何用QT开发一个支持长尾词查询功能的智能秒表?

mainwindow.ui窗口设计

mainwindow.h

#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include<QTime> #include<QTimer> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow {     Q_OBJECT public:     explicit MainWindow(QWidget *parent = 0);     ~MainWindow(); private slots:     void updateTimeAndDisplay();     void on_btn_start_clicked();     void on_btn_stop_clicked();     void on_btn_pause_clicked();     void on_btn_log_clicked(); private:     Ui::MainWindow *ui;     QTimer *ptimer;     QTime baseTime;     QString showStr; }; #endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h" #include "ui_mainwindow.h" #include<QString> MainWindow::MainWindow(QWidget *parent) :     QMainWindow(parent),     ui(new Ui::MainWindow) {     ui->setupUi(this);     this->ptimer=new QTimer;     connect(this->ptimer,SIGNAL(timeout()),this,SLOT(updateTimeAndDisplay())); } MainWindow::~MainWindow() {     delete ui; } void MainWindow::updateTimeAndDisplay(){     QTime current=QTime::currentTime();     int t=this->baseTime.msecsTo(current);     QTime showTime(0,0,0,0);     showTime=showTime.addMSecs(t);     showStr=showTime.toString("hh:mm:ss:zzz");     this->ui->lcdNumber->display(showStr); } void MainWindow::on_btn_start_clicked() {     this->baseTime=QTime::currentTime();     this->ptimer->start(1);     this->ui->btn_start->setEnabled(false); } void MainWindow::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);     } } void MainWindow::on_btn_pause_clicked() {     static QTime pauseTime;     if(this->ui->btn_pause->text()=="暂停"){         pauseTime=QTime::currentTime();         this->ptimer->stop();         this->ui->btn_pause->setText("继续");     }else{         QTime cut=QTime::currentTime();         int t=pauseTime.msecsTo(cut);         this->baseTime=this->baseTime.addMSecs(t);         this->ptimer->start(1);         this->ui->btn_pause->setText("暂停");     } } void MainWindow::on_btn_log_clicked() {     this->ui->textBrowser->append(this->showStr); }

main.cpp

#include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) {     QApplication a(argc, argv);     MainWindow w;     w.show();     return a.exec(); }

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