系列文章目录
链接: QT开发系列(一)创建第一个项目
本文对QT开发进行介绍,并且开始创建我们的第一个项目!
文章目录
QT开发
QT开发面对客户端开发,也就是直接和客户打交道的这一端的程序,大部分需要服务器做支撑,Qt开发是桌面应用开发,其主要任务是编写和用户交互的界面,比如普通用户GUI,图形化界面
一、windows开发GUI
1.WindowsAPI,开发比较原始
2.MFC上世纪90年代,影响深远
3.QT1991年诞生,目前还在更新新的版本
4.Windows Forms 给C#做的一套框架
5.WPF
6.UWP
7.Electron 把基于HTML的网页,打包成windows上运行的客户端程序
二、框架
跨平台的C++图形用户界面应用程序框架,一般不同公司有自己的框架,QT是一个公认的框架
三、支持的系统
windows系统
Linux
Mac
嵌入式系统、
四、版本
QT5,6,差别不大,企业中用QT5比较多
优点
跨平台
接口简单
开发效率高
很好的社区氛围
可以嵌入式开发
五、应用场景
- 桌面应用程序
- 嵌入式系统:物联网,游戏,自动驾驶
六,软件
下载QT CReater,使用过程中用官方英文文档。安装后要配置环境变量(一种简单的进程间通信机制)
其中包含以下几个工具
1.assitant 离线文档
2.desiner ,图形化界面设计工具。拖拽空间快速
3.linguist 语言配置文件,写的程序要和国际接轨,一键切换语言
七、Qtcreater的使用
1.创建Application (Qt写GUI程序 QT Widgets Application)
choose
->build system 构建系统,通过Qt写代码,元编程,通过代码来生成代码,会在编译的时候,自动先调用一系列的生成工具,基于自己写的代码,生成一系列的C++代码,最终编译的代码也是最后生成的代码。
-> qmake是一个老牌的Qt构建工具,存在很早
cmake并非QT专属,很多开源项目都是用cmake
Qbs 新一代Qt构建工具但是用的人非常少,不再维护了
2.类的文件名
QTCreater会自动生成代码,包含一个类,选择自动生成的类的父类是谁,有设三个选项,
QMainWindow 完整的应用程序窗口(菜单栏,工具栏,状态栏)
QWidget 表示一个控件(窗口上具体的元素,输入框,按钮,下拉框,单选与复选按钮)
QDialog 表示一个对话框,Qt中内置的类都是以Q前缀开头的
此处生成的文件名和类名是关联的,这样的关联并非是强制的(但是推荐变成一样的)
3.form file
Qt中创建图形化界面的程序有两种方式
1.直接通过C++代码的方式创建界面
2.通过form file 以图形化的方式来生成界面
如果勾选,可以使用Qtdesiner 以图形化的方法快速方便生成图形化界面,
Translation file 关于国际化
暂时不关注
Kit selection
选择基于哪个编译器的QT SDK 来构建后续代码,固定选择mngw
然后成功创建一个项目
总结
简单介绍QT框架以及相关开发工具的使用