用QT如何获取本地有线网络的IP地址
时间: 2024-05-02 17:17:38 浏览: 12
你可以使用QT的QNetworkInterface类来获取本地有线网络的IP地址。以下是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QNetworkInterface>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<QNetworkInterface> interfaces = QNetworkInterface::allInterfaces();
foreach(QNetworkInterface interface, interfaces) {
if (interface.flags().testFlag(QNetworkInterface::IsUp)
&& !interface.flags().testFlag(QNetworkInterface::IsLoopBack)) {
QList<QNetworkAddressEntry> entries = interface.addressEntries();
foreach(QNetworkAddressEntry entry, entries) {
if (entry.ip().protocol() == QAbstractSocket::IPv4Protocol) {
qDebug() << "IP address: " << entry.ip().toString();
}
}
}
}
return a.exec();
}
```
这个代码会输出本地有线网络的IP地址。