在学习Qt,想尝试一下用Qt获取IP地址和名称,代码如下:
QLabel *label = new QLabel(this);
QString localName = QHostInfo::localHostName();
label->setGeometry(QRect(50,50,200,40));
label->setText("PC-Name: "+localName);
QLabel *label_IP = new QLabel(this);
label_IP->setGeometry(QRect(50,100,200,40));
QHostInfo info = QHostInfo::fromName(localName);
//遍历地址获取IPV4地址
foreach(QHostAddress address,info.addresses())
{
if(address.protocol()==QAbstractSocket::IPv4Protocol)
{
label_IP->setText("IP: "+address.toString());
}
}
需添加头文件如下:
#include <QtNetwork/QHostInfo>
#include <QLabel>
运行结果
刚开始运行出错缺少运行

在Qt学习过程中,通过添加相关头文件实现了获取本机IP地址和名称的功能。起初因缺少库导致运行错误,经提示有两种解决方案:1.在Qt Creator的.pro文件中添加'Qt += network';2.在Visual Studio创建工程时选择包含network选项。
最低0.47元/天 解锁文章
2015

被折叠的 条评论
为什么被折叠?



