一、项目介绍
计时器实现四个功能:开始计时、停止计时、暂停计时以及打点。当点击暂停时,开始按钮和停止按钮无法点击,此时暂停按钮变为继续。当点击停止时,开始按钮和暂停按钮无法点击,此时停止按钮变为清零。
二、项目基本配置
新建一个Mainwindow界面。基本配置与其他Qt项目类似,这里不过多介绍。
三、UI界面设计
UI界面如下:
界面中包含有6个控件,其主要内容如下:
名称 | 类型 | 属性 |
---|---|---|
LCDNumber | QLCDNumber | digitCount:18 |
开始 | QPushButton | objectName:btn_start |
停止 | QPushButton | objectName:btn_stop |
暂停 | QPushButton | objectName:btn_pause |
打点 | QPushButton | objectName:btn_log |
textBrowser | QTextBrowser | / |
【注意:将LCDNumber设置为右对齐的常见设置为:将其digitCount属性设置为18左右】
布局方式:
四个按钮布局方式为水平布局,整体的布局方式为垂直布局。
四、主程序实现
4.1 mainwindow.h头文件
头文件中声明五个槽函数,一个定时器对象,一个基本时间对象以及lcdNumber的时刻值,核心代码如下:
private slots:
void updataTimeAndDisplay();
void on_btn_start_clicked();
void on_btn_stop_clicked();
void on_btn_pause_clicked();
void on_btn_log_clicked();
private:
QTimer *ptimer; //定时器对象
QTime baseTime; //时间对象——00:00:00
QString showStr; //lcdNumber的时刻值
4.2 mainwindow.cpp源文件
MainWindow主程序代码为:
ptimer=new QTimer; //初始化对象
connect(ptimer,SIGNAL(timeout()