QT入门学习(一):什么是QT

article/2025/10/25 1:08:52

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如何实现国际化的。


http://chatgpt.dhexx.cn/article/8wHYNNyW.shtml

相关文章

一位大佬对于 Qt 学习的最全总结(三万字干货)

击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号” 干货福利,第一时间送达! 分享一位大佬 Github 上关于 Qt 学习的总结。作者无私分享了一百多个自定义控件以及几本 Qt 的书籍(C Qt),特此引用这个大…

QT学习笔记(一)——QT基础

QT学习笔记(一)——QT基础 文章目录 QT学习笔记(一)——QT基础前言一、QT是什么?二、基础内容1.pro文件规则及含义2. Widget头文件3. QT坐标系的定义4. QApplication应用程序类5.按钮:QPushButton6. 信号和…

Qt初学者的一些学习方法、参考资料

1,简介 最近有一些朋友加我,询问Qt入门学习的方法、资料 我基本都一一作答,根据情况给出了一些参考意见 感觉很多新手开始学习时很迷茫,不知道学习哪些方面、看什么资料 这里干脆写一篇文章,把自己的学习过程给大家介…

Qt学习之C++基础

前言 用了大概2个月的时间,学了Qt,然后开发一个小项目,总的来说,在主机GUI程序中,相比Java的Swing和JavaFX,个人感觉Qt的界面设计更加简便一点,灵活性更高一些,然后下边就主要简述一…

Qt学习之Qt基础入门(中)

1. 前言 上一篇博客,总结了Qt的一些基础用法,这篇博客继续跟视频学习Qt的常用方法 Qt入门系列: Qt学习之C基础 Qt学习之Qt安装 Qt学习之Qt基础入门(上) Qt学习之Qt基础入门(中) Qt学习之Qt基础入门(下) 本文原创,创作不易&…

Qt学习之Qt基础入门(上)

1. 前言 上一篇博客,简单的介绍了一下C的面向对象编程,这篇博客就主要是用来入门Qt,废话不多说,开干! Qt入门系列: Qt学习之C基础 Qt学习之Qt安装 Qt学习之Qt基础入门(上) Qt学习之Qt基础入门(中) Qt学习…

qt基础入门教程

1、t的介绍、优点、成功案例 5.8.0 Qt是一个跨平台的C图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。爸是完全面向对象的,很容易扩展,并且允许真正的组件编程。 推荐安装 wps linux 桌面环境 虚拟机软件 屏幕共…

Qt入门教程100篇(已完结)

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「CSDN学院」:传送门 😈「本文的内容」:Qt基础教程 😈「动动你的小手」:点赞👍收藏⭐️评论&…

QT入门看这一篇就够了——超详细讲解(40000多字详细讲解,涵盖qt大量知识)

目录 一、Qt概述 1.1 什么是Qt 1.2 Qt的发展史 1.3 Qt的优势 1.4 Qt版本 1.5 成功案例 二、创建Qt项目 2.1 使用向导创建 2.2 一个最简单的Qt应用程序 2.2.1 main函数中 2.2.2 类头文件 2.3 .pro文件 2.4 命名规范 2.5 QtCreator常用快捷键 三、Qt按钮小程序 …

QT入门到实战学习笔记

学习笔记 最新QT从入门到实战完整版|传智教育_哔哩哔哩_bilibili 目录 1.创建一个QT文件 1.1命名规范 1.2快捷键 2QPushButton创建 2.1防止汉语乱码 2.2对象树 2.3Qt窗口坐标体系 3信号和槽机制 3.1自定义信号和槽 3.1.1自定义信号: 3.1.2自定义槽&#…

pdflatex和xelatex的使用差别和建议

关于pdflatex和xelatex的区别的一些注意点 pdflatex 和xelatex分别是什么我遇到的一些问题 pdflatex 和xelatex分别是什么 pdflatex 和xelatex是latex编译中最常用的编译方式,而且效果一般都是比较好的。 PDFLaTeX命令:PDFTeX程序中的命令,用…

关于MAC解决jupyter中出现nbconvert failed/ xelatex not found on path报错

前言 开开心心的花了半个小时做完了2303的期中测试,结果在导出为pdf的时候提示我500错误,说明为nbconvert failed: xelatex not found on path,我当时就蒙了昂,不过还好考试时间是三个小时,还能浪浪,但是我…

【LaTex使用总结】LaTex,pdflatex,xelatex,xetex等的区别和关系

问题是这样产生的,从本科毕设开始接触LaTex起,使用现成的模板进行编译生成操作,一步步按指示操作也从未深究。 后来使用word较多,LaTex经常是简单模板,也渐渐对LaTex的细节不再感兴趣,近期又开始用LaTex撰写…

pyplot 使用 latex 报错:xelatex not found……

错误提示 发生异常: RuntimeError xelatex not found. Install it or change rcParams[pgf.texsystem] to an available TeX implementation. 原始参数: plt.rcParams.update({"pgf.texsystem": "xelatex","text.usetex": True,# u…

Winedt为什么可以用pdfLaTex编译中文(pdfLaTex和XeLaTex的使用)

文章目录 Winedt为什么可以用pdfLaTex编译中文查看Winedt的默认编译器: 1.XeLaTex和pdfLaTex的关系2.Winedt中使用pdfLaTex编译中文的tex3.原因4.验证 Winedt为什么可以用pdfLaTex编译中文 前言:如果你只是想用Winedt实现LaTex中英混排那么可以直接选择…

recipe terminated with fatal error: spawn xelatex enoent.

vscode配置latex的小问题 问题产生的原因是环境变量没有配置好。所以只需要把环境变量配置好就可以了。 1、 打开textlive安装的路径(…\textlive\2022\bin\win32),比如我的就是C:\texlive\2022\bin\win32 2、编辑环境变量: 编…

TeXstudio报错: fwrite: Broken pipe xelatex.exe

错误: 解决方法: 选项->设置TeXstudio 默认编译器换成PdfLaTex: 问题解决。

CTEX编译Xelatex以及如何更新Miktex

1.现在很多科研人员都喜欢用latex来写文章,主要是latex有了模板之后排版较简单,而且参考文献比较容易生成,不需要再去排版。本人自己比较喜欢使用CTEX,这个得看个人习惯使用吧。有很多同胞在使用CTEX 时可能会遇到无法编译Xelatex…

linux下latex使用教程,LaTeX使用--XeLaTeX入门基础(二)

主机平台:Gentoo Linux 11.2 内核版本:Linux Kernel 3.2.1 编译环境:XeTeX 3.1415926-2.3-0.9997.5 (TeX Live 2011) 相关阅读 主机平台:Gentoo Linux 11.2 内核版本:Linux Kernel 3.2.1 编译环境:XeTeX 3.…

TeXworks 设置成默认用XeLaTeX排版

TeXworks 设置成默认用XeLaTeX排版 在用Texlive2020中,自身自带的编辑器每次都是默认以pdfLaTeX的方式进行排版 因为pdfLaTex在排版中文的时候容易乱码和报错, 用XeLaTeX排版就不会,为了方便就将它设置为一打开编辑器就是以XeLaTeX 方式排版 一打开就是这样子 首先在编辑器页面…