这个硬件信息的获取需要使用到 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