Qt简介

来源:互联网 发布:淘宝卖家系统消息提醒 编辑:程序博客网 时间:2024/06/07 16:17

引言


我们将在接下来的时间训练自己,成为一个合格的Qter,当然在成为Qter之前,我们要对Qt做一个全面的了解。

我是一个知错能改的人,请大胆的说出你对我的不满,千万别憋着,憋坏了怎么办?

简介


我简单的介绍下我接下来的开发环境和库的版本,Qt的兼容性还是比较好的,大家只要用的都是5系的Qt版本,一般不太用考虑版本问题。

Q t 版 本 :Q t 5.8.0
编 程 I D E:Qt Creator
操 作 系 统:Window 7 x64
最后更新日期:2017年4月14日


  • 引言
  • 简介
  • 目标
  • 期望
  • 了解
    • Qt
    • Qt Creator
    • Qt 设计师
  • 谈资
    • Qt
    • Qt Creator
  • 目标
    • 1期目标
    • 2期目标
    • 3期目标


目标


为自己树立目标,建立积极的前进路线

  • 出书

    我有一个很纯粹的心愿,就是出一本属于自己的书,这无关乎任何利益。

  • 学习

    以教促学,是我一直坚持的观点,如何验证自己学到的知识?
    那就是把不懂的人教懂,你懂了,我就算是学会了。

  • 帮助

    我是一个追求成就感的人,当我每每帮助他人的时候,内心的成就感都会暴涨。

期望


你不是一个人,因为你还有我们,我和你之间还差点事故。
如果你不主动教训我,我们之间就不会有故事。

  • 帮作者

    在这个互利互惠的时代,我希望得到大家的建议,有掌声的捧个掌声,有嘲笑声的捧个嘲笑声

  • 帮自己

    如果你对文章介绍的内容有疑惑,请大胆的提出来,我会尽可能的为你提供帮助。

  • 帮他人

    如果文章内容有疏漏,排版布局不美观,文章名称不明确等等,大可指出,我是个知错能改的人(我似乎在不停的强调)

总结:不要做一个冷漠的家伙,答应我,我负责表演,你负责嘲笑。

了解


让我们直戳内容核心,掌握他们的特性。

Qt

Qt是一个针对桌面嵌入式移动设备跨平台的C++框架,他以C++跨平台图形界面框架而出名,但是你不能说他只是一个GUI库,因为Qt十分庞大,使用Qt在一定程度上你可以获得 一站式 的解决方案,你不再需要找解析XML、JSON、数据库访问、网络操作的第三方库,因为Qt已经内置了这些技术。

Qt Creator

Github地址:https://github.com/qtproject/qt-creator.git
Qt是一个跨平台的Qt轻量级IDE(集成开发环境),此 IDE 能够跨平台运行,他让我们用一种开发习惯在常用系统下(Linux、Mac OS X、Window)进行编码,真的是贴心。

Qt 设计师

设计师界面提供了可视化的编程界面,轻轻松松托拉拽控件就能实现美丽的图形化界面,完成了所见即所得的开发目的,而且C++代码完全可以无缝操作可视化界面的控件!!

谈资


Qt

  • 领养屎
    Qt 第一版于 1991 年由 Trolltech (奇趣科技)发布。后来在 2008 年,Nokia 斥资 1.5 亿美元收购 TrollTech,将 Qt 应用于 Symbian 程序开发。2012 年 8 月 9 日,Nokia 将 Qt 以 400 万欧元的价格出售给 Digia。

  • 优劣

    知彼知己百战不殆,不知道自己的优势如何吹牛,不知道自己的劣势如何防坑?

    1. 优点:夸张的跨平台型

      MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008、win10
      Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台
      Macintosh -Mac OS X
      Embedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE、Symbian、Symbian^3、Symbian Anna、Symbian Belle、MeeGo、haiku-os。

    2. 优点:完美的OOP(面向对象)概念

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

    3. 优点:丰富的库

      大到网络、数据库,小到XML、Json、配置文件、字符串处理、编码转换,都提供了简便通用的解决方案。Qt 包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理功能。

    4. 优点:Qt示例

      当你打开Qt Creator的时候会发现,示例中有非常多的可编译可执行的样例程序,这为学习Qt带来了非常大的帮助。

    5. 优点:完善的官方文档

      Qt帮助文档的API介绍,不得不说真的非常全面,名副其实的帮助文档,给学习者提供了莫大的帮助!

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

结语:Qt 很注重开发者的学习,为开发者提供了非常多的学习资料,这点是非常明智,对我们也是非常有帮助的。

Qt Creator

  • 发展史
    Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。

  • 优点
    用一种方式编写代码,在多个平台下用同一种方式编译代码,不会出现不熟悉编程环境而带来的烦恼。

  • 集成 Qt Designer (设计师)
    真正实现了离开键盘的可视化的图形界面开发。

  • 集成 Qt Linguist (语言家)
    多国语言自动转换,极大的提升了开发者的开发效率有木有。

  • 集成 Qt Assistant (助手)

目标


为提供更有效的帮助,我将会进行 1期目标2期目标 的同步连载。

1期目标

主要学习解决一些入门问题,以完成基础的Qt技术使用。

  • 学习掌握精通Qt控件的使用
  • 学习掌握Qt的基础特性
  • 学习掌握Qt的常用库

2期目标

  • 学习掌握Qt的高级库
  • 学习掌握Qt的高级特性
  • 实战通用的Qt项目

3期目标

  • 了解Qt Creator源码
  • 了解Qt源码
  • 运用Qt源码的开发手法
5 0