C++系列三:QT初识

zhouyitty / 2023-08-12 / 原文

目录
  • 前言
  • QT介绍

前言

开发环境,挺折腾人,一波三折。

参考链接:
C语言中文网、QT快速入门
官方文档

QT介绍

  1. 跨平台的GUI。
  2. 主要用于桌面程序开发和嵌入式开发。
  3. 目前 Qt 的开源授权有两种,一种是 GPL 授权,另一种是 LGPL 授权
  4. QML 主要用于手机移动应用程序
    Windows 下的 GUI 解决方案比较多:
    基于 C++ 的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout;
//相关术语
//Qt Creator   	
Qt 的集成开发环境,本教程就使用它来创建和管理 Qt 项目。
//Assistant(Qt 助手)	
用来查看帮助文档,已被集成在 Qt Creator 中。
//Designer(Qt 设计师)	
图形界面可视化编辑工具,已被集成在 Qt Creator 中,在 Qt Creator 中编辑或创建界面文件时,就可以自动打开。
//Linguist(Qt 语言家)	
多国语言翻译支持工具,可以用来编辑语言资源文件,在开发多语言界面的应用程序时会用到。
//Qt  for Desktop	
Qt 命令行工具,用来配置 Qt 开发环境(主要是设置 PATH 变量)。
//qmake	
核心的项目构建工具,可以生成跨平台的 .pro 项目文件,并能依据不同操作系统和编译工具生成相应的 Makefile,用于构建可执行程序或链接库。
//Dynamic Link 和 Static Link:
动态链接库、静态链接库
Linux/Unix 系统里静态库扩展名一般是 .a,动态库扩展名一般是 .so 。Windows 系统里 VC 编译器用的静态库扩展名一般是 .lib,动态库扩展名一般是 .dll 。
//Explicit Linking 和 Implicit Linking:
Explicit Linking 即显式链接,Implicit Linking 即隐式链接,这两种都是动态链接库的使用方式。

项目类型:
//Qt Widgets Application
桌面平台的有图形用户界面GUI
//Qt Console Application
控制台应用程序
//Qt Quick Application
移动用户界面GUI
//