简介:(对于QT的基本认识,你要从以下几个方面入手并学会去了解。)
Qt概述
Qt的发展与优势
Qt开发环境(Qt Creator/VS + Qt)
第一个Qt程序
Qt 附加工具介绍(Assistant Designer Linguist)
程序运行与发布
QT的发展与优势:
QT是什么?
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。 Nokia .. 它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
QT开发的软件?
Qt Creator ,Doxygen:API文件产生器 ,WPS Office:金山软件公司推出的办公软件,Autodesk Maya, 3D建模和动画软件,
为知笔记 ,网易云音乐 。
QT现在的流行程度即地位。
未来由Qt来编写,使用Qt,构建您的世界;
世界500强中前10位有8位正在使用Qt。
Qt的优势
优良的跨平台特性:
Qt支持下列操作系统: Windows , Linux,Mac OS, VxWorks。“一次编写,随处编译”,即同样的代码,只需在新的系统上重新编译即完成了移植,大大 降低了移植成本。
面向对象:Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户 开发来说是非常方便。 Qt 提供了一种称为signals/slots 的安全类型来替代 callback,这使得各个元件之间的协同工作变得十分简单。
丰富的 API ,Qt 包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。
支持 2D/3D 图形渲染,支持 OpenGL
大量的开发文档、强大的帮助系统
XML、数据库支持
怎么学习QT:
首先你要具备学习QT的基本知识,即要先学习C,C++这两种基本编程语言。同时,你要做学习笔记,多学习官方demo,多查看帮助文档。
有了对QT 的基本认识以后,你要去学习它,就需要一个编程环境。每一门编程语言都需要一个编程环境,你才能把这个语言运用起来。所以你要搭建一个编程环境。对于QT的学习环境,它有几种,可以windows,linux,mac ios等平台。但是我们作为初学者,在windows 操作系统上搭建环境进行开发就可以了。
综上,开发环境:windows操作系统+Qt Creator(编译环境) +QT(开发语言)---- 下一篇给大家写一个安装环境的文章。
跨平台的意思:(不同的操作系统 不同的CPU架构所生产的二进制文件(运行文件)都是不一样的)
Qt跨平台:一份代码,多处编译,多处运行;
Java跨平台:每一种平台上跑了一款虚拟机,所有程序跑在这个虚拟机上面
Python跨平台:每个平台上都有一个Python解析器,先运行解析器在解析代码;
Web跨平台:BS架构,程序跑在服务器上的,客户端通过浏览器查看运行;
-----
不同的架构(CPU) 不同的操作系统可以跑同一份代码,用不同的编译器编译成不同的 目标文件 —— 这才是跨平台
我们所说的跨平台是跑同一份代码,而不是同一套可执行文件.
qmake强大之处:快速生成makefile (qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。
qmake是一个用来简化在不同平台间开发工程的构建过程的工具。qmake会自动生成MakeFile文件,可以用于任何软件项目中,无论是否由Qt编写。qmake会注意所有的编译器和平台的依赖性,开发者只需关注自己的代码。qmake作为Qt库和Qt所提供的工具的主要连编工具,可以自动的包含moc和uic的连编规则。)
Qt 附加工具介绍:
Assistant 类似于MSDN 最权威的 官方文档。
Linguist
Qt Linguist 提供了一套加速应用程序翻译和国际化的工具。Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统。 有助于软件走向国际化。