Qt5获取主机名与IP
时间:2026-09-14 14:39:43
本文将详细介绍如何利用QT5网络编程技术获取主机名与IP地址,帮助开发者掌握相关操作方法。
- 通过类QHostInfo来获取当前主机的名称。
- 通过类QHostInfo的localHostName()方法,可获取当前主机的计算机名称。
- 核心代码如下
- 获取本地计算机的名称
- 在界面标注处显示
- 将标签内容设置为主机名为:加上本地主机名称。
- 通过主机名,利用QHostInfo类查询并获取对应IP地址。
使用类似于QHostInfo::fromName函数,并传入主机名作为参数,可以获取到相应的主机信息。接下来,通过调用address方法提取本机所有网络接口的IP地址。在获取到了IP地址列表后,应用判断address.protocol是否等于QAbstractSocket::IPvrotocol的条件筛选出仅包含IPv议类型的地址。例如,以下代码片段只输出符合IPv准格式的IP地址,并排除其他如IPv其他协议类型的数据,从而确保最终结果都是以IPv式展示的信息。
- 核心代码如下
- {
- 输出IPv4地址信息,使用qDebug函数将地址转换为字符串并打印。
- }
- 程序运行结果展示:(对比见下文)

- 本示例的源代码可从百度网盘获取:http://pan.baidu.com/s/1eVbCq











