1.QT的发展与优势
1.1 什么是QT
QT是一个跨平台图形用户界面应用程序开发框架。它既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器
1.2 QT的优势
- 优秀的跨平台特性:可支持Windows、Linux、Mac OS、VxWorks,一次编写,随处编译。即同样的代码,只需在新的系统上重新编译即完成了移植
- 面向对象:QT具有良好的封装机制,使得QT的模块化程度非常高,可重用性较好。QT提供名为signals/slots的安全类型来替代callback,使得各个元件之间的协同工作变得十分简单
- 丰富的API:QT支持多大250+的C++类,以及基于模板的collections等
- 支持2D/3D图形渲染,支持OpenGL
(tips:Java跨平台相当于在每个平台上都放了虚拟机,Java代码在上跑;python跨平台相当于每个平台上具有python解析器,先运行解析器,然后编译代码;web跨平台基于BS架构,程序在服务器上,客户端通过浏览器查看运行)
addition:
- windows下用QT编译出来的exe不能用linux跑,原因是不同的操作系统不同的CPU架构,所产生的二进制文件不同。linux下可执行文件是.elf;Windows下可执行文件是.exe
- 不同的架构(CPU),不同的操作系统可以跑同一份代码,用不同的编译器编译成不同的目标文件——才是跨平台;我们所说的跨平台是跑同一份代码,而不是同一套可执行文件,即伪跨平台
- 多线程编程可以同时生成多个可执行文件
2.QT环境搭建(即QT安装)
2.1 Windows下安装QT即QT creator
下载地址:QT下载地址
推荐使用5.12版本,因为该版本开发团队长期支持
关键安装步骤
组件选择页面下,点开Qt5.12.1及Tools可选窗,选择对应的VS支持版本和Qt creator
2.2 Linux 开发环境
(目前了解即可,类似通过CMD执行命令)
3. 第一个QT程序
QT程序创建步骤
创建出的QT程序,在.ui文件上可以进行界面设计
编辑界面说明:
编译、与运行右键添加的工具,选择 转到槽,可以转到对应的代码处,进而进一步添加功能
4.Q他附加工具介绍
4.1 Assistant
类似于MSDN,最权威的官方帮助文档,你值得拥有
4.2 Lingusit
可以用来将编写的软件翻译成各国语言
5.程序打包与发布
release的含义是将可执行程序的配置环境也放在一起