VS集成Qt开发入门(简易时间显示)
- 软件开发入门
- 开发环境
- 简单时间显示(LcdNumber)
- ui界面设计(clock.ui)
- 工程文件(clock.h,clock.cpp)
- 头文件clock.h:
- 源文件clock.cpp
- 显示结果
- 参考文献
软件开发入门
从Qt入坑软件开发有一段时间了,准备每天都记录下自己的学习过程,既是对自己掌握知识的记录,也是希望和我一起入坑的同学一起在入坑到不放弃的路上越走越远。
开发环境
我开发的环境选用的VS2012和Qt5.2.0,以及VS的Qt插件Qt-VS-addin-1.2.5,如果要用其他版本则到官网下载,不过要注意vs和qt的版本关系,下面就是我所用的开发环境:
- VS2012镜像文件:链接:https://pan.baidu.com/s/1ljr8kQkT1qkFX4CucDkmWQ 提取码:4neq
- Qt5.2.0windowsx86:链接:https://pan.baidu.com/s/1Vjtp2mkJ54jS1ufheW69UA 提取码:vo46
- Qt-VS-addin-1.2.5:链接:https://pan.baidu.com/s/1DB-XU-LXF7QdCcta1B_pkg 提取码:dsvw
简单时间显示(LcdNumber)
ui界面设计(clock.ui)
本次设计选用LCD Number控件显示时间,如下为Qt Designer的设计界面,其简单的ui界面提供了方便的设计方法,并直观的显示。
工程文件(clock.h,clock.cpp)
头文件clock.h:
#ifndef CLOCK_H
#define CLOCK_H#include <QtWidgets/QMainWindow>
#include "ui_clock.h"class clock : public QMainWindow
{Q_OBJECTpublic:clock(QWidget *parent = 0);~clock();private:Ui::clockClass ui;private slots:void showTime(); //槽函数,显示时间
};#endif // CLOCK_H
源文件clock.cpp
#include "clock.h"
#include <QTimer>
#include <QDateTime>clock::clock(QWidget *parent) //构造函数: QMainWindow(parent)
{ui.setupUi(this);QTimer *timer = new QTimer();connect(timer,SIGNAL(timeout()),this,SLOT(showTime())); //timeout()信号触发槽函数showTime()timer->start(1000); //每1000毫秒发送一次timeout()信号
}clock::~clock()
{
}void clock::showTime()
{QDateTime time = QDateTime::currentDateTime(); //获取当前时间QString strTime = time.toString("yyyy-MM-dd hh:mm:ss"); //将其时间的表达格式进行转换为字符串类型ui.lcdNumber->display(strTime);
}
显示结果
参考文献
[1]: 陆文周. 魅力.实践.发现–QT5开发及实例(第三版)[M]. 电子工业出版社, 2017.