Qt提供的好几个类都可以获取到本机IP:IP4与IP6。这里,笔者使用QT获取本IP的方式如下:
头文件名: gethostIP_widget.h
头文件代码如下:
#ifndef GETHOSTIPWIDGET_H
#define GETHOSTIPWIDGET_H
#include <QLabel>
#include <QString>
#include <QHostInfo>
#include <QHostAddress>
class GetHostIP_Widget
{
public:
GetHostIP_Widget();
QString getLocalIp();
};
#endif //GETHOSTIPWIDGET_H
gethostIP_widget.cpp代码如下:
#include"gethostIP_widget.h"
GetHostIP_Widget::GetHostIP_Widget()
{
}
/*
函数名:getLocalIp
函数参数:无
函数返回值: 返回QString类型的 IP
*/
QString GetHostIP_Widget::getLocalIp()
{
QString vAddress;
#ifdef _WIN32
QHostInfo vHostInfo = QHostInfo::fromName(QHostInfo::localHostName());
QList<QHostAddress> vAddressList = vHostInfo.addresses();
#else
QList<QHostAddress> vAddressList =