Qt 网络

Qt 网络模块提供了一套用于编程 TCP/IP 使用的应用程序的 API。如请求、cookies、通过 HTTP 发送数据等操作,由各种 C++ 类处理。

使用模块

使用 Qt 模块的 C++ API 需要与模块库链接,无论是直接还是通过其他依赖项。包括 CMake 和 qmake 在内的一些构建工具都有专门的对此的支持。

使用 CMake 构建

使用 find_package() 命令在 Qt6 包中定位所需的模块组件

find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)

有关更多详细信息,请参阅 使用 CMake 构建 概述。

使用 qmake 构建

要使用 qmake 构建配置模块,请在项目 .pro 文件中将模块作为 QT 变量的值添加

QT += network

文章和指南

这些文章包含有关 Qt 网络设置和具有网络功能的应用程序的信息。

API 参考

这些是到 API 参考资料的链接。

模块演进

Qt 网络变更 列出了在 Qt 6 系列的 Qt 中对模块 API 和功能进行的重大更改。

许可证和归属权

Qt 网络可在 Qt 公司 的商业许可下获得。此外,它还可在 GNU Lesser General Public License,版本 3GNU General Public License,版本 2 之下获得。有关更多详细信息,请参阅 Qt 许可

此外,Qt 6.7.2 中的 Qt 网络可能包含以下许可下的第三方模块

Qt网络可以支持使用作为后端的OpenSSL工具集。此时,库将按照需要遵守OpenSSL许可证的方式与OpenSSL进行链接。为了让Qt网络在GPL条款下与OpenSSL进行链接,以下GPL优免条款适用。

In addition, as a special exception, the copyright holders listed above give
permission to link the code of its release of Qt with the OpenSSL project's
"OpenSSL" library (or modified versions of the "OpenSSL" library that use the
same license as the original version), and distribute the linked executables.

You must comply with the GNU General Public License version 2 in all
respects for all of the code used other than the "OpenSSL" code.  If you
modify this file, you may extend this exception to your version of the file,
but you are not obligated to do so.  If you do not wish to do so, delete
this exception statement from your version of this file.

注意,分发OpenSSL可能会引发进出口限制

© 2024 The Qt Company Ltd。此处包含的文档贡献是其相应所有者的版权。所提供的文档是根据自由软件基金会发布并许可的GNU自由文档许可版本1.3条款提供的。Qt及其相关标志是芬兰及其它国家的The Qt Company Ltd的商标。所有其他商标均为其相应所有者的财产。