qt获取IP地址

QString getIp(){
    QString ip = "127.0.0.1";
    QList list = QNetworkInterface::allAddresses();
    foreach (QHostAddress address, list)
    {
        if(address.protocol() == QAbstractSocket::IPv4Protocol && address != QHostAddress::Null
                && address != QHostAddress::LocalHost && !address.toString().contains(QRegExp("^169.*$")))
        {
            ip = address.toString();
            qDebug()<<" get ip: "<
如果我有多个ipv4的地址,我只要第一个ip地址,所以在循环语句中找到后就直接返回。

你可能感兴趣的:(QT)