QT入门学习(一):什么是QT
QT 是什么?
QT是一个跨平台C++图形用户界面应用程序开发框架。它不仅可以开发GUI程序,也可以开发非GUI程序。我们通常使用QT开发GUI程序。
它可以开发Windows、Linux、Mac平台的应用程序。也可以开发移动端应用程序以及嵌入式程序。
QT 模块
QT 有模块的概念,简单来说就是把功能飞分块。比如你收拾屋子,会把衣服都放在衣柜中,鞋子摆在鞋架上,厨房用具会摆在厨房中。
QT 可以划分为两个大模块:Essentials Modules(基础模块)和Add-on Modules(扩展模块),基础模块在所有平台都可以用,而扩展模块看平台和需求。基础模块就好比房子里面的生活必需品,比如床、枕头。而扩展模块比如跑步机,假如房间过小或不适合,就放不下扩展模块。
QT基础模块又可以划分以下几个模块:
Qt Core,提供核心的非GUI功能,所有模块都需要这个模块。
Qt Gui,提供GUI基本功能
Qt Multimedia,提供视频、音频、收音机以及摄像头等功能,需要在pro文件中添加QT += multimedia
Qt Network,提供跨平台的网络功能,pro文件中添加QT += network
Qt Qml,提供供QML使用的C++API,可以通过引入,pro文件中添加 QT += qml
Qt Quick,允许在QT程序中嵌入Qt Quick(适用于移动平台开发),可以通过引入,pro文件添加 QT += quick
Qt SQL,使用SQL访问数据库,pro文件中添加 QT += sql
Qt Test,提供QT程序的单元测试功能,可以通过引入,pro文件中添加 QT += testlib
Qt Webkit,基于WebKit2的实现以及一套全新的QML API
QT扩展模块可以划分为以下几个模块:
Qt 3D,提供声明式语法,在QT程序中可以嵌入3D图像
Qt Bluetooth,提供访问蓝牙无线设备的C++和QML API
Qt Contacts,提供访问地址簿或者联系人数据库的C++和QML API
Qt Concurrent,封装了底层线程技术的类库,方便开发多线程
Qt D-Bus,仅供Unix平台使用的库
Qt Graphical Effects,用于实现图像特效
Qt Image Formats,支持图片格式的一系列插件
Qt JS Backend,仅供Qt QML模块内部使用,开发者无需调用
Qt Location,提供定位机制、地图和导航技术、位置搜索等功能的QML和C++ API
Qt Organizer,使用QML和C++ API访问组织事件
Qt Print Support,提供对打印功能的支持
Qt Publish and Subscribe,为应用程序提供对项目值的读取、导航、订阅等功能
Qt Sensors,提供访问各类传感器的QML和C++接口
Qt Service Framework,提供客户端发现其他设备的服务
Qt SVG,提供渲染和创建SVG文件的功能
QT System Info,提供一套API,用于发现系统相关信息,比如电池使用量、锁屏等
Qt Tools,提供了QT开发的方便工具,包括QT Designer、QT Help等
Qt Versit,提供了对Versit API的支持
Qt Wayland,仅用于Linux平台,用于替代QWS
Qt WebKit,从QT4移植来的基于WebKit1 和QWidgets 的API
Qt Widgets,使用C++扩展的QT GUI模块,提供了一些界面组件
QT的模块很多,我们只需要关注Qt Core、Qt Gui、Qt Qml、Qt Network、Qt Quick、Qt Quick、Qt Widgets即可。
其他模块根据自己需求添加
QT 目录说明
我本地安装的是QT 5.15.2,看下QT的目录:
再看下安装套件里面的目录:
再看下mingw81_32目录:
QT的开发工具
- QT Creator工具,我们创建项目写代码在这个工具上面写。如果有喜欢用VS的,可以下载QT插件在VS上面写代码
- Qt Assistant,也就是QT 助手,一个在线文档工具,支持搜索
- Qt Linguist,国际化使用的工具
结尾
大概介绍了下QT,只需要有点印象就可以,下一篇会介绍QT如何实现国际化的。
QT入门学习(一):什么是QT相关推荐
- Qt入门学习——Qt Creator的使用
Qt Creator介绍 通过前面<Qt快速入门(vim纯代码编写)>的学习得知,只有搭建好了 Qt 环境(Qt库和开发工具),即可通过 vim 纯代码编写 Qt 程序,再借助 Qt 里的 ...
- QT入门学习之UI文件设计与运行机制
在Qt Creatrer中新建一个Qt Widget Application项目demo1,其基类选择QWidget作为窗体基类,并选择"Generrate form"复选框,让其 ...
- 【QT开发笔记-基础篇】| 第一章 QT入门 | 1.1 为什么要学习Qt
本节对应的视频讲解:B_站_链_接 https://www.bilibili.com/video/BV1334y1776z Qt 是一个跨平台的 C++ 图形用户界面应用程序框架 Qt 为应用程序开发 ...
- Qt入门(1)——初识Qt
Qt是一个跨平台C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器.Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta ...
- Qt入门01 创建第一个Qt程序
一.安装Qt及Qt Creator 1.Qt下载地址 常用的工具也在这些地方可以找到,当然也可以直接官网下载,考入到网速因素,国内的镜像源网站还是要更快一些.Qt 5.15 之后已经不提供离线安装包了 ...
- 第15.12节PyQt(Python+Qt)入门学习:可视化设计界面组件布局详解
一.引言 在Qt Designer中,在左边部件栏的提供了界面布局相关部件,如图: 可以看到共包含有四种布局部件,分别是垂直布局(Vertical Layout).水平布局(Horizontal La ...
- 第15.33节 PyQt(Python+Qt)入门学习:containers容器类部件QTabWidget选项窗部件简介
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有 ...
- 第15.22节 PyQt(Python+Qt)入门学习:Model/View架构详解
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.简介 在PyQt和Qt中,Model/View架构是图形界面开发时用于管理数据和界面展现方式的关 ...
- QT入门学习之软件程序开发初体验
使用Qt Creater软件编写一个"Hello World"程序,初步了解Qt Creater设计应用程序的基本过程. 1. 新建一个项目过程 1)打开Qt Creater软件, ...
- Qt入门学习之美化与样式设置
一.QT界面美化 QT中的各种风格是一组继承自QStyle的类,QStyle类是一个抽象基类,封装了一个GUI的外观,Qt内建(built-in)部件使用它来执行几乎所有的绘制工作,以确保他们看起来像 ...
最新文章
- 报名 | 瓜子二手车周洲:如何玩转AI赋能下的新零售?
- MYSQL 类ORACLE序列实现遇到的问题
- JAVA_出神入化学习路线大纲
- “云联邦”构建连云成片、无缝混合的一朵云
- Java 8 方法引用 (Method Reference)快速介绍与示例
- Go语言中的单元测试及反向代理
- oracle和mysql数据实时同步_FileYee文件实时同步备份软件,再不怕数据丢失
- 删除none的images
- 转:如何编程实现启用禁用网卡
- liferay开发小结, liferay瘦身一
- Linux shell__文件操作
- 《云计算核心技术剖析》
- 程序员100套简历模板,全网最全
- 什么是CI/CD,以及我所熟知的CI/CD工具都是有哪些?
- 3G模块SIM5360E实现拨号上网功能
- DHU数据结构-循环单链表-ADT应用-圆桌问题
- 手机计算机里面的符号代表什么意思,手机上这些符号是什么意思,全知道的没几个人...
- 江苏2021高考成绩省内排名查询,2020年江苏高考成绩位次排名及一分一段表查询...
- 【日语】日语学习计划(转载)
- 安卓自定义view系列之paint画笔类详解
热门文章
- OpenKG数据逐一截图说明
- (转)Qt添加windows开机自启动
- c语言开发gc,GC的基本原理
- 【bzoj1984】【坑】月下“毛景树” 树链剖分
- 计算机主机光驱弹不出来怎么办,光驱弹不出来怎么办,教你win10光驱弹不出来的应对办法...
- 计算机组装维护安装光驱步骤,光驱怎么安装?教你如何正确安装光驱方法
- linux mv移动文件命令详解与替换强制覆盖多个文件
- Air720UGUH 极简封装 LTE Cat.1 bis 模块[合宙通信]
- 域名购买以及云解析DNS
- videojs播放rtmp视频流,解决TypeError: this.el_.vjs_getProperty is not a function错误