zoukankan      html  css  js  c++  java
  • Qt简介

    Qt是什么:

      Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

    Qt由来及发展:  

    * 1991–Haavard Nord和Eirik Chambe-Eng开始开发将会支持X11和Windows的Qt

    * 1994–Qt Company成立

    * 1996–KDE项目由MatthiasEttrich创建(Matthias现为诺基亚Qt发展框架工作)

    * 1998 Apr 05Trolltech的程序员在 5 天之内将 Netscape5.0 从Motif移植到 Qt 上

    * 1998 Apr 08 KDE Free Qt 基金会成立

    * 1998 Jul 09 Qt 1.40 发布

    * 1998 Jul 12 KDE 1.0 发布

    * 1999 Mar 04QPL1.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

    * 2008 Nokia从Trolltech公司收购Qt,并增加LGPL的授权模式

    * 2011 Digia从Nokia收购了Qt的商业版权,从此Nokia负责Qt on Mobile,,Qt Commercial由Digia负责

    * 根据最新消息,NOKIA已经停止Meltemi系统开发,Qt部门被解散

    * 2012 Aug 09 作为非核心资产剥离计划的一部分,洛基亚宣布将Qt软件业务出售给芬兰IT服务公司Digia。

    * 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正式版发布。

    能做界面的还有MFC、GTK+等,那为什么选择Qt:

    1. 优良的跨平台特性:

      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 等等。

    2. 面向对象

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

    3. 丰富的 API

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

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

    5. 大量的开发文档

    6. XML 支持

      7. Qt 的重量级软件 KDE 

  • 相关阅读:
    解决mac os x下 tomcat启动报 java.net.BindException: Permission denied <null>:80 错误
    Mac下MySQL卸载方法 转载
    利用JS函数制作时钟运行程序
    HTML页面弹出窗口调整代码总结
    JavaScript代码放在HTML代码不同位置的差别
    二十五种网页加速方法和seo优化技巧
    web前端之Html和Css应用中的细节问题
    利用css制作横向和纵向时间轴
    利用html5看雪花飘落的效果
    利用jQuery实现鼠标滑过整行变色
  • 原文地址:https://www.cnblogs.com/xiwen2017/p/9551448.html
Copyright © 2011-2022 走看看