一.Qt的介绍

  1. Qt是图形用户界面程序框架,也可以称作Qt库,能做界面的还有MFC(只能在windows下使用),GTK+

  2. Qt的由来和发展

     1. Qt的历史:

          Qt是1991年奇趣科技公司(2008 年 6 月被诺基亚收购)开发的一个跨平台的C++图形用户界面应用程序框架。

          Trolltech 公司在 1994 年成立,但是在 1992 年,成立Trolltech公司的那批程序员 就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出然后 Qt 的发展就很快了

     2. Qt的发展: 

          1998 Jul 09 Qt 1.40 发布 
          1998 Jul 12 KDE 1.0 发布 
          1999 Mar 04 QPL 1.0 发布 
          1999 Mar 12 Qt 1.44 发布 
          1999 Jun 25 Qt 2.0 发布 
          1999 Sep 13 KDE 1.1.2 发布 
          2000 Mar 20 嵌入式 Qt 发布 
          2000 Sep 06 Qt 2.2 发布 
          2000 Oct 05 Qt 2.2.1 发布 
          2000 Oct 30 Qt/Embedded 开始使用 GPL 宣言 
          2000 Sep 04 Qt free edition 开始使用 GPL

          2009年12月1日,诺基亚发布了Qt 4.6。

          2012,Digia公司从诺基亚手里收购了全部的Qt业务和知识产权,成为Qt商业授权的所有者,2014年成立子公司The Qt Company进一步开发和拓展Qt技术。

          2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt 5.1正式版发布。

          2013年12月11日,Digia公司Qt开发团队宣布Qt 5.2正式版发布。

          2014年4月,Digia公司Qt开发团队宣布Qt Creator 3.1.0正式版发布。

          2014年5月20日,Digia公司Qt开发团队宣布Qt 5.3正式版发布

          它给应用程序开发者提供建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。

          基本上,Qt 同 X Window (linux的图形界面系统)上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西

  3. 为什么选择Qt

    以下是Qt的优点:

          Qt的优点:

            1.面向对象

                Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件之间的协同工作变得十分简单。

            2.支持 2D/3D 图形渲染,支持 OpenGL

            3.大量的开发文档

            4.XML 支持。

            5.跨平台

                Qt支持下列操作系统:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等

            6.网络支持

            7.数据库支持

            8.提供了类似于C++的STL

            9.丰富的应用程序接口:

              Qt包括多达250个以上的C++类,还提供基于模板的collections、serialization、file、I/O device、directory management和date/time类。甚至还包括正则表达式的处理功能

二.Qt环境与工具

  1. Qt的工具

    a.Qt助手: 详细说明了Qt框架中的每一个类,函数,宏等,是开发的必备工具,在终端可以使用assitant来开启

    b.构造器: 负责把源码文件,头文件构建成一个Qt工程(qmake -project),再用qmake 生成Makefile文件,接着make

    c.Qt设计器(设计师):以画图的方式来进行设计界面,设计出的界面是没有功能的,如果需要完成相应的功能,还需要与代码进行结合(界面文件可以转换成源码)

    d.界面编译器: 负责把以.ui结尾的界面文件生成对应的代码

    e.Qt创造器:(qt creator 集成开发环境:集成了编译器,助手,构建器,设计器)

  2. 头文件和库

  Qt框架的头文件存储在/usr/include/qt4,一般以Qt开头结尾无.h

  Qt框架中的共享库存在/usr/include/qt4/imports目录中,一般以libQt开头

转载于:https://www.cnblogs.com/gumpzlc/p/9545420.html

Qt的简单介绍,发展和由来相关推荐

  1. Qt的简单介绍和安装

    目录 Qt的介绍 Qt的优点 Qt的安装 Qt的介绍 Qt是一个跨平台的C++图形用户界面应用程序框架,它为应用程序开发者提供图形界面所需的所有功能. 它是完全面向对象的,很容易扩展,并且允许真正的组 ...

  2. QT:QObject 简单介绍

    QObject 是所有Qt对象的基类. QObject 是Qt模块的核心.它的最主要特征是关于对象间无缝通信的机制:信号与槽. 使用connect()建立信号到槽的连接,使用disconnect()销 ...

  3. Py:python利用easygui实现最简单GUI带你学习区块链技术的发展和由来

    Py:python利用easygui实现最简单GUI带你学习区块链技术的发展和由来 目录 输出结果 实现代码 输出结果 实现代码 # -*- coding: utf-8 -*- ''' Created ...

  4. 【Qt】控件——QPlainTextEdit使用简单介绍:常用方法及信号、逐行读取编辑框的内容、使用自带的快捷菜单、作为日志显示窗口

    Qt控件-QPlainTextEdit使用 参考链接: https://blog.csdn.net/seniorwizard/article/details/109726147; https://bl ...

  5. 2021年大数据ELK(二):Elasticsearch简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...

  6. [第11天]mySQL简单介绍

    昨天我们说到了SQL,很多朋友说很难,我也知道很难的,说那个只是让大家有个基本的了解,不然以后说一些问题时会很困难的.今天我们来说mySQL,之所以说它是为了让大家对数据库能有个较深的了解.MySQL ...

  7. 基于SIP和RTP协议的开源VOIP之QuteCom简单介绍

    **************************************************************************************************** ...

  8. 机器学习排序之Learning to Rank简单介绍

     机器学习排序之Learning to Rank简单介绍 标签: Learning to Rank学习排序PointwisePairwiseListwise 2015-01-03 21:50 23 ...

  9. 第一章 Matlab的简单介绍

    第一章 Matlab的简单介绍 Matlab的发展 Matlab的工作环境 Matlab的帮助系统 Matlab的窗口以及如何设置字体的大小 Matlab写语句 Matlab的执行方式 Matlab的 ...

最新文章

  1. 动力节点的课堂笔记_男孩把历史笔记画成“漫画”,同学成小粉丝,网友:别人家的孩子...
  2. python setdefault,Python笔记setdefault用法
  3. Linux下解决用户不能执行sudo的方法
  4. 采用PHP实现”服务器推”技术的聊天室
  5. laravel $request 多维数组取值_Laravel 运行原理分析与源码分析,底层看这篇足矣
  6. JQUERY输入改变事件change
  7. Response.Redirect ,Server.Transfer ,Server.Execute, 的区别(比较)
  8. 起泡排序验证性实验(2)
  9. 《Essential C++》笔记之传指针(pass by pointer)分析
  10. linux shell locate,shell学习之locate和find命令
  11. 【追一科技】AAAI、ACL、EMNLP等顶会论文成果分享
  12. 《易扫码》APP技术服务支持与隐私政策
  13. 《深入理解RPC框架原理与实现 华钟明》读书笔记
  14. Linux下PDF转图片格式
  15. 工作8年的普通专科生程序员的一些感悟
  16. Ping命令出现 Packet filtered
  17. 21款奔驰S400L升级原厂小柏林之声音响
  18. kotlin 原生字符串输出三个引号
  19. flv格式视频怎么转换成mp4
  20. 减慢游戏运行速度_使用网络交换机会减慢我的Internet速度吗?

热门文章

  1. Linux C函数之时间函数
  2. select count(*) into 也会报 NO_DATA_FOUND 异常?!
  3. 不带缓存的I/O和标准(带缓存的)I/O
  4. 正向代理与反向代理;
  5. [react] 说说你喜欢react的原因是什么?它有什么优缺点?
  6. [react] 除了实例的属性可以获取Context外哪些地方还能直接获取Context呢?
  7. 前端学习(3299):自定义hook
  8. 实现深拷贝的几种方法
  9. 前端学习(2928):昨日回顾
  10. [html] http中的301、302、307、308有什么区别?