QT基本变量关键字模块

qmake配置文件中常用变量的含义

  1. SOURCES:指定项目中的所有源代码文件。
  2. HEADERS:指定项目中的头文件。
  3. LIBS:指定链接项目所需的库文件。
  4. INCLUDEPATH:指定头文件搜索路径。
  5. DEFINES:定义预处理器宏。
  6. TARGET:指定生成的目标文件名。
  7. TEMPLATE:指定项目类型(例如:应用程序、库等)。
  8. CONFIG:指定构建选项,如 debug 或 release 等。
  9. QT:指定 Qt 库的版本和组件。
  10. DESTDIR:指定安装目录。
  11. QMAKE_CXXFLAGS:指定 C++ 编译器选项。
  12. QMAKE_LFLAGS:指定链接器选项。

QT的关键字及其含义:

  1. class:定义一个类。
  2. public、private、protected:控制类成员变量和函数的访问权限,public表示可以被其他类和对象访问,private表示只能被当前类的成员函数访问,protected表示只能被当前类和它的派生类的成员函数访问。
  3. slots:用于定义一个槽函数,用于响应信号。
  4. signals:用于定义一个信号,表示当事件发生时发送该信号。
  5. Q_OBJECT:用于声明一个包含信号和槽函数的类,以便使用MOC(Meta-Object Compiler)自动生成必要的代码。

Qt基础模块

Qt Core 下面其他模块使用的核心基础类(Qt Core是非图形模块)。

Qt D-Bus  用于通过D-Bus协议进行进程间通信的类。

Qt GUI 图形用户界面(GUI)组件的基类。

Qt Network 使网络编程更轻松、更易移植的类。

Qt QML QML和JavaScript语言的类。

Qt Quick 一个声明性框架,用于构建具有自定义用户界面的高度动态的应用程序。

Qt Quick Controls 提供轻量级QML类,用于为桌面、嵌入式和移动设备创建用户界面。

Qt Quick Dialogs 用于从Qt快速应用程序创建系统对话框并与之交互的类。

Qt Quick Layouts 布局是用于在用户界面中排列基于Qt Quick 2的项目的项。

Qt Quick Test QML 应用程序的单元测试框架,其中测试用例编写为JavaScript函数。

Qt Test 用于单元测试Qt应用程序和库的类。

Qt Widgets 使用C++ widget扩展Qt GUI的类。

Qt扩展模块

Active Qt   适用于使用ActiveX和COM的应用程序的类

Qt Bluetooth 提供对蓝牙设备的访问。

Qt 3D 支持2D和3D渲染的,接近实时的仿真系统功能。

Qt Concurrent  用于在不使用低级线程基元的情况下编写多线程程序的类。

Qt Help  用于将文档集成到应用程序中的类。

Qt Image Formats  其他图像格式的插件:TIFF,MNG,TGA,WBMP。

Qt OpenGL  C++类,在Qt应用程序中使用OpenGL。

Qt Multimedia   一组丰富的 QML 类型和C++类来处理多媒体API。包括摄像头。

Qt Print Support 使打印更轻松、更容易移植的类。

Qt Quick Widgets 用于显示Qt quick用户界面的C++ Widget类。

Qt Remote Objects  在进程或设备之间共享QObject的API(属性/信号/插槽)。

Qt SCXML 用于从SCXML文件创建状态机并将其嵌入应用程序的类和工具。

Qt Sensors 提供对传感器设备的访问。

Qt Serial Bus 提供对串行工业总线接口的访问。该模块支持CAN总线和Modbus协议。

Qt Serial Port 提供与硬件和虚拟串行端口交互的类。

Qt SQL 使用SQL进行数据库访问的类。

Qt State Machine 用于创建和执行状态图的类。

Qt SVG  用于显示SVG文件内容的类。

Qt UI Tools 用于在运行时动态加载Qt Designer中创建的,继承QWidget的表单的子类。

Qt WebChannel 提供从HTML客户端访问QObject或QML对象。

Qt WebEngine 用于在应用程序中嵌入 Web 内容的类和函数。

Qt WebSockets 提供WebSocket 通信的类。

Qt WebView  具有本机 Web 引擎的平台。

Qt XML  在文档对象模型(DOM)API中处理XML。

Qt Positioning   提供卫星定位系统的信息(GPS),和区域监视的访问的类。

Qt NFC  提供对近场通信(NFC)硬件的访问。

Qt Charts  图表UI组件,用于显示由静态或动态数据模型驱动的,有视觉冲击的图表。

Qt Data Visualization  用于创建令人惊叹的 3D 数据可视化的 UI 组件。

Qt Lottie Animation  用于以JSON格式渲染图形和动画的QML API。

Qt Network Authorization  支持对在线服务进行 OAuth 授权认证模块。

Qt Quick 3D  提供高级 API,用于基于 Qt Quick 创建 3D 内容或 UI。

Qt Quick Timeline  启用基于关键帧的动画和参数化。

Qt Shader Tools  为跨平台 Qt 着色器管道提供工具。

Qt Virtual Keyboard  用于实现不同输入法以及 QML 虚拟键盘的框架。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值