我将使用以下代码在Qt中获取MAC ID。
main.cpp
main.cpp
#include <QtCore/QCoreApplication>
#include "QtNetwork/QNetworkInterface"
#include "QString"
QString getMacAddress()
{
foreach(QNetworkInterface interface, QNetworkInterface::allInterfaces())
{
// Return only the first non-loopback MAC Address
if (!(interface.flags() & QNetworkInterface::IsLoopBack))
return interface.hardwareAddress();
QString text = interface.hardwareAddress();
qDebug() << text;
}
return QString();
}
int main(int argc, char *argv[])
{
getMacAddress();
QCoreApplication a(argc, argv);
return a.exec();
}
我的控制台没有输出任何内容?请指导我,谢谢...
CONFIG += console
? - zzkQT += core QT += network QT -= gui TARGET = qmacid CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp
我猜测 getMacAddress() 函数存在问题。 - highlander141return interface.hardwareAddress();
所以可能它返回了那里,而没有打印任何东西。 - zzk