Qt获取计算机名、用户名、IP地址、MAC

这个硬件信息的获取需要使用到 network 模块

# 1. 在pro文件中添加 QT += network

# 需要用到的头文件

#include  // 计算机名
#include   // 用户名(获取家目录,删除其它字段只保留用户名)
#include   // 网卡信息


    cout << "当前计算机名:" << QHostInfo::localHostName();
    cout << "当前登陆用户:" << QStandardPaths::writableLocation(QStandardPaths::HomeLocation).section("/", -1, -1);

    QList AddressList = QNetworkInterface::allAddresses();
    foreach(QHostAddress address, AddressList){
        if(address.protocol() == QAbstractSocket::IPv4Protocol &&
                address != QHostAddress::Null &&
                address != QHostAddress::LocalHost){
            if (address.toString().contains("127.0.")){
                continue;
            }
            cout << "当前IP地址:" << address.toString();
            break;
        }
    }

    // ---> 依次输出系统中每张网卡的详细信息
    QString detail="";
    QList list=QNetworkInterface::allInterfaces();
    for(int i=0;i entryList=interface.addressEntries();
        for(int j=0;j

你可能感兴趣的:(qt,tcp/ip,macos)