QT 是什么?

QT是一个跨平台C++图形用户界面应用程序开发框架。它不仅可以开发GUI程序,也可以开发非GUI程序。我们通常使用QT开发GUI程序。

它可以开发Windows、Linux、Mac平台的应用程序。也可以开发移动端应用程序以及嵌入式程序。

QT 模块

QT 有模块的概念,简单来说就是把功能飞分块。比如你收拾屋子,会把衣服都放在衣柜中,鞋子摆在鞋架上,厨房用具会摆在厨房中。

QT 可以划分为两个大模块:Essentials Modules(基础模块)和Add-on Modules(扩展模块),基础模块在所有平台都可以用,而扩展模块看平台和需求。基础模块就好比房子里面的生活必需品,比如床、枕头。而扩展模块比如跑步机,假如房间过小或不适合,就放不下扩展模块。

QT基础模块又可以划分以下几个模块:

  1. Qt Core,提供核心的非GUI功能,所有模块都需要这个模块。

  2. Qt Gui,提供GUI基本功能

  3. Qt Multimedia,提供视频、音频、收音机以及摄像头等功能,需要在pro文件中添加QT += multimedia

  4. Qt Network,提供跨平台的网络功能,pro文件中添加QT += network

  5. Qt Qml,提供供QML使用的C++API,可以通过引入,pro文件中添加 QT += qml

  6. Qt Quick,允许在QT程序中嵌入Qt Quick(适用于移动平台开发),可以通过引入,pro文件添加 QT += quick

  7. Qt SQL,使用SQL访问数据库,pro文件中添加 QT += sql

  8. Qt Test,提供QT程序的单元测试功能,可以通过引入,pro文件中添加 QT += testlib

  9. Qt Webkit,基于WebKit2的实现以及一套全新的QML API

QT扩展模块可以划分为以下几个模块:

  1. Qt 3D,提供声明式语法,在QT程序中可以嵌入3D图像

  2. Qt Bluetooth,提供访问蓝牙无线设备的C++和QML API

  3. Qt Contacts,提供访问地址簿或者联系人数据库的C++和QML API

  4. Qt Concurrent,封装了底层线程技术的类库,方便开发多线程

  5. Qt D-Bus,仅供Unix平台使用的库

  6. Qt Graphical Effects,用于实现图像特效

  7. Qt Image Formats,支持图片格式的一系列插件

  8. Qt JS Backend,仅供Qt QML模块内部使用,开发者无需调用

  9. Qt Location,提供定位机制、地图和导航技术、位置搜索等功能的QML和C++ API

  10. Qt Organizer,使用QML和C++ API访问组织事件

  11. Qt Print Support,提供对打印功能的支持

  12. Qt Publish and Subscribe,为应用程序提供对项目值的读取、导航、订阅等功能

  13. Qt Sensors,提供访问各类传感器的QML和C++接口

  14. Qt Service Framework,提供客户端发现其他设备的服务

  15. Qt SVG,提供渲染和创建SVG文件的功能

  16. QT System Info,提供一套API,用于发现系统相关信息,比如电池使用量、锁屏等

  17. Qt Tools,提供了QT开发的方便工具,包括QT Designer、QT Help等

  18. Qt Versit,提供了对Versit API的支持

  19. Qt Wayland,仅用于Linux平台,用于替代QWS

  20. Qt WebKit,从QT4移植来的基于WebKit1 和QWidgets 的API

  21. Qt Widgets,使用C++扩展的QT GUI模块,提供了一些界面组件

QT的模块很多,我们只需要关注Qt CoreQt GuiQt QmlQt NetworkQt QuickQt Quick、Qt Widgets即可。

其他模块根据自己需求添加

QT 目录说明

我本地安装的是QT 5.15.2,看下QT的目录:

再看下安装套件里面的目录:

再看下mingw81_32目录:

QT的开发工具

  1. QT Creator工具,我们创建项目写代码在这个工具上面写。如果有喜欢用VS的,可以下载QT插件在VS上面写代码
  2. Qt Assistant,也就是QT 助手,一个在线文档工具,支持搜索
  3. Qt Linguist,国际化使用的工具

结尾

大概介绍了下QT,只需要有点印象就可以,下一篇会介绍QT如何实现国际化的。

QT入门学习(一):什么是QT相关推荐

  1. Qt入门学习——Qt Creator的使用

    Qt Creator介绍 通过前面<Qt快速入门(vim纯代码编写)>的学习得知,只有搭建好了 Qt 环境(Qt库和开发工具),即可通过 vim 纯代码编写 Qt 程序,再借助 Qt 里的 ...

  2. QT入门学习之UI文件设计与运行机制

    在Qt Creatrer中新建一个Qt Widget Application项目demo1,其基类选择QWidget作为窗体基类,并选择"Generrate form"复选框,让其 ...

  3. 【QT开发笔记-基础篇】| 第一章 QT入门 | 1.1 为什么要学习Qt

    本节对应的视频讲解:B_站_链_接 https://www.bilibili.com/video/BV1334y1776z Qt 是一个跨平台的 C++ 图形用户界面应用程序框架 Qt 为应用程序开发 ...

  4. Qt入门(1)——初识Qt

    Qt是一个跨平台C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器.Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta ...

  5. Qt入门01 创建第一个Qt程序

    一.安装Qt及Qt Creator 1.Qt下载地址 常用的工具也在这些地方可以找到,当然也可以直接官网下载,考入到网速因素,国内的镜像源网站还是要更快一些.Qt 5.15 之后已经不提供离线安装包了 ...

  6. 第15.12节PyQt(Python+Qt)入门学习:可视化设计界面组件布局详解

    一.引言 在Qt Designer中,在左边部件栏的提供了界面布局相关部件,如图: 可以看到共包含有四种布局部件,分别是垂直布局(Vertical Layout).水平布局(Horizontal La ...

  7. 第15.33节 PyQt(Python+Qt)入门学习:containers容器类部件QTabWidget选项窗部件简介

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有 ...

  8. 第15.22节 PyQt(Python+Qt)入门学习:Model/View架构详解

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.简介 在PyQt和Qt中,Model/View架构是图形界面开发时用于管理数据和界面展现方式的关 ...

  9. QT入门学习之软件程序开发初体验

    使用Qt Creater软件编写一个"Hello World"程序,初步了解Qt Creater设计应用程序的基本过程. 1. 新建一个项目过程 1)打开Qt Creater软件, ...

  10. Qt入门学习之美化与样式设置

    一.QT界面美化 QT中的各种风格是一组继承自QStyle的类,QStyle类是一个抽象基类,封装了一个GUI的外观,Qt内建(built-in)部件使用它来执行几乎所有的绘制工作,以确保他们看起来像 ...

最新文章

  1. 报名 | 瓜子二手车周洲:如何玩转AI赋能下的新零售?
  2. MYSQL 类ORACLE序列实现遇到的问题
  3. JAVA_出神入化学习路线大纲
  4. “云联邦”构建连云成片、无缝混合的一朵云
  5. Java 8 方法引用 (Method Reference)快速介绍与示例
  6. Go语言中的单元测试及反向代理
  7. oracle和mysql数据实时同步_FileYee文件实时同步备份软件,再不怕数据丢失
  8. 删除none的images
  9. 转:如何编程实现启用禁用网卡
  10. liferay开发小结, liferay瘦身一
  11. Linux shell__文件操作
  12. 《云计算核心技术剖析》
  13. 程序员100套简历模板,全网最全
  14. 什么是CI/CD,以及我所熟知的CI/CD工具都是有哪些?
  15. 3G模块SIM5360E实现拨号上网功能
  16. DHU数据结构-循环单链表-ADT应用-圆桌问题
  17. 手机计算机里面的符号代表什么意思,手机上这些符号是什么意思,全知道的没几个人...
  18. 江苏2021高考成绩省内排名查询,2020年江苏高考成绩位次排名及一分一段表查询...
  19. 【日语】日语学习计划(转载)
  20. 安卓自定义view系列之paint画笔类详解

热门文章

  1. OpenKG数据逐一截图说明
  2. (转)Qt添加windows开机自启动
  3. c语言开发gc,GC的基本原理
  4. 【bzoj1984】【坑】月下“毛景树” 树链剖分
  5. 计算机主机光驱弹不出来怎么办,光驱弹不出来怎么办,教你win10光驱弹不出来的应对办法...
  6. 计算机组装维护安装光驱步骤,光驱怎么安装?教你如何正确安装光驱方法
  7. linux mv移动文件命令详解与替换强制覆盖多个文件
  8. Air720UGUH 极简封装 LTE Cat.1 bis 模块[合宙通信]
  9. 域名购买以及云解析DNS
  10. videojs播放rtmp视频流,解决TypeError: this.el_.vjs_getProperty is not a function错误