在Qt中,你可以使用QNetworkInterface类来获取MAC地址。
示例代码:
```cpp
#include <QCoreApplication>
#include <QNetworkInterface>
#include <QDebug>
QString getMACAddress()
{
QList<QNetworkInterface> interfaces = QNetworkInterface::allInterfaces();
foreach (QNetworkInterface interface, interfaces)
{
if (interface.flags().testFlag(QNetworkInterface::IsUp) &&
!interface.flags().testFlag(QNetworkInterface::IsLoopBack))
{
return interface.hardwareAddress();
}
}
return QString();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString macAddress = getMACAddress();
qDebug() << "MAC Address:" << macAddress;
return a.exec();
}
```
这个代码使用`QNetworkInterface::allInterfaces()`方法获取所有网络接口,然后遍历这些接口来找到已启用的非环回接口的MAC地址。你可以在`main()`函数中调用`getMACAddress()`函数来获取MAC地址,并使用`qDebug()`输出到控制台。
记得需要在项目的.pro文件中添加`QT += network`来链接网络模块。
联系客服