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的版本关系,下面就是我所用的开发环境:

  1. VS2012镜像文件:链接:https://pan.baidu.com/s/1ljr8kQkT1qkFX4CucDkmWQ 提取码:4neq
  2. Qt5.2.0windowsx86:链接:https://pan.baidu.com/s/1Vjtp2mkJ54jS1ufheW69UA 提取码:vo46
  3. 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.

VS集成Qt开发入门(简易时间显示)相关推荐

  1. Android开发入门 - 简易开心消消乐界面设计

    Android开发入门 - 简易开心消消乐界面设计 第一步,点击File->NEW->new module,进入以下界面,选择第一个,即运行在手机和平板电脑上.点击next. 第二步,在第 ...

  2. Pmac联合QT开发入门指南

    Pmac联合QT开发入门指南 1.Pcommserver介绍 2. 获取PcommServer.exe 3. 通过QT的dumpcp工具生成COM组件 4. QTcreator中操作 4.1 与PMA ...

  3. QT——开发入门简介

    [系列专栏]:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! <QT开发实战> <嵌入式通用开发实战> <嵌入式Linux开发实战> 1.你了解Qt吗? ...

  4. 微信公众号开发-iphone手机时间显示NaN:NaN的问题修改

    背景,选择时间后,时间显示的格式成了火星文 上图: 刚开始有些蛋碎,什么鬼 然后在上网查 然后找到一个类似的帖子: 具体内容:在html页面中获得后台传过来的一个时间并显示在页面上,我用getFull ...

  5. 米狗族 Android平台Qt开发入门教程

    很多人会问,Android平台可以不使用Java开发应用程序?? 我做Android平台native开发之前,也有这么想过,但是我又想,底层系统全是c/c++代码,用c/c++开发Android平台程 ...

  6. Android平台Qt开发入门教程

    很多人会问,Android平台可以不使用Java开发应用程序?? 我做Android平台native开发之前,也有这么想过,但是我又想,底层系统全是c/c++代码,用c/c++开发Android平台程 ...

  7. qt开发环境 - 简易二进制文件打开,串口自发自收

    qt版本:5.9.1 win版本:10.1706 下载:https://download.csdn.net/download/zn2857/10194028 改自上篇文章的串口助手,加入linEdit ...

  8. Qt开发——QWebEngineView简易网络浏览器(二)

    这个太简陋了,新写了一个:https://blog.csdn.net/qq_41895747/article/details/104225043 QNetwork做的简直太辣眼睛,延时还长! 换QWe ...

  9. HTML5plus 移动 App开发入门

    咳咳,图片复制不到文章里面来,大家去我的资源里下载吧,PDF版的. HTML5plus 移动 App开发入门 更新时间:2014年 4月 17日 HTML5 Plus 应用概述 HTML5 Plus ...

最新文章

  1. usaco Dual Palindromes
  2. 《python3网络爬虫开发实战》第一章、开发环境配置-问题汇总
  3. memcpy的使用方法总结
  4. axios不发起请求_axios 发 post 请求的问题
  5. 程序员面试题精选100题(30)-赋值运算符重载函数[C/C++/C#]
  6. qstring 字符相同 不相等_我的编程手册 -- Java 基础篇·字符串 String
  7. 重量级锁的加锁的基本流程
  8. R语言观察日志(part5)--利用readr和readxl包读写数据
  9. Android ContentProvider
  10. [剑指offer]面试题第[55-2]题[Leetcode][第110题][JAVA][平衡二叉树][DFS][剪枝]
  11. 算法分析与设计「三」二分算法
  12. Java生成指定范围随机数的方法
  13. 文件不能自动求和_Excel求和公式函数的使用方法教程
  14. 新iPhone同款?谷歌Pixel 4渲染图曝光:“浴霸”相机模组抢眼
  15. 试试Write Live Writer在博客园的使用
  16. 【机器学习】Andrew Ng——05Octave
  17. ipqc的工作流程图_IPQC流程图
  18. 麦克纳姆轮单轮速度分析
  19. Java基础教程【第五章:Java数组】
  20. Url 助手类(Url Helper)

热门文章

  1. 关于某些人和某些事的断想
  2. linux 文件拆分 合并,Linux下文件的切分与合并的简单方法
  3. PMP读书笔记(第3章)
  4. (转)spring中的拦截器(HandlerInterceptor+MethodInterceptor)
  5. Activity中 onResume和onPause与onStart()和onStop()的一些思考
  6. mongodb在aggregate lookup 进行分页查询,获得记录总数
  7. geoserver动态颜色参数样式、动态sql配置实现
  8. flex 点击空格键会有以前点击过的事件的保留
  9. cmd oracle 连接实例_C#连接Oracle数据库的实例方法
  10. springboot 控制台程序读取配置文件(原创)