一、Qt开发库
Qt 是一个跨平台的 C++ 应用程序开发框架,广泛用于开发图形用户界面(GUI)应用程序,同时也支持非图形的开发工作,如网络、数据库、线程等功能。它的主要开发库包括以下几个模块:
1.QtCore
提供核心的非GUI功能,包括事件处理、字符串、日期时间、文件、I/O处理、多线程、定时器等。它是Qt应用的核心基模块。
- QCoreApplication:基础的应用管理类。
- QTimer:定时器类。
- QString:字符串处理类。
2.QtGui
提供了图形用户界面的功能,包括 2D 图形渲染、字体、图片、以及一些基本的窗口管理组件。
- QPainter:用于绘图的类。
- QImage:处理图片的类。
- QFont:管理字体的类。
3.QtWidgets
提供了构建桌面应用程序的用户界面组件,例如按钮、标签、文本输入框等。
- QPushButton:按钮类。
- QLabel:标签类。
- QLineEdit:文本输入框类。
4.QtNetwork
提供了用于网络编程的功能,包括 TCP、UDP、HTTP 等协议的支持。
- QNetworkAccessManager:处理 HTTP 请求和响应。
- QTcpSocket:用于创建 TCP 连接。
- QUdpSocket:用于创建 UDP 连接。
5.QtMultimedia
提供了处理多媒体内容的功能,包括音频、视频播放、摄像头支持等。
- QMediaPlayer:用于播放音频和视频。
- QCamera:用于访问和控制摄像头。
6.QtSql
提供与数据库相关的功能,支持多种数据库管理系统(DBMS)如 SQLite、MySQL、PostgreSQL 等。
- QSqlDatabase:管理数据库连接。
- QSqlQuery:用于执行 SQL 查询。
- QSqlTableModel:用于显示数据库表数据的模型类。
7.QtConcurrent
提供了简化多线程操作的功能,可以轻松地在多个线程之间处理并行任务。
- QtConcurrent::run:并行执行函数的工具。
- QFuture:表示异步操作的结果。
8.QtQuick / QML
提供了使用 QML 语言进行快速开发现代化用户界面的功能,特别适合用于移动应用或嵌入式系统的开发。
- QQuickView:加载 QML 文件并显示它们。
- QML:一种描述用户界面的声明式语言。
二、Linux标准库
Linux 标准库主要指与 C/C++ 相关的库,特别是 GNU C Library(glibc)