網站首頁 編程語言 正文
本文實例為大家分享了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界面如下:
原文鏈接:https://blog.csdn.net/NBDR_YL/article/details/80973815
相關推薦
- 2022-03-16 .Net?6中WebApplicationBuilder介紹和用法_自學過程
- 2022-05-16 Python中input()函數的用法實例小結_python
- 2023-07-30 el-table自定義合并行或列
- 2023-02-18 GoLang中Module的基本使用方法_Golang
- 2022-03-19 C++?OpenCV技術實戰之身份證離線識別_C 語言
- 2022-02-25 C++實現單例模式的方法_C 語言
- 2022-06-01 C++構造函數的類型,淺拷貝與深拷貝詳解_C 語言
- 2022-09-06 C語言模擬實現strstr函數的示例代碼_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支