继6月22日网络通信文章的修改补充
获取所选网口对应IP地址的代码改为下面的形式:
void MainWindow::on_netChoose_activated(const QString &arg1)
{
QString localIP;
QHostAddress ip;
QList<QNetworkInterface> ifaceList=QNetworkInterface::allInterfaces();
for(int i=0;i<ifaceList.count();i++)
{
QNetworkInterface var=ifaceList.at(i);
if(var.humanReadableName()==arg1)
{
// ui->lineEdit->setText(QNetworkInterface().allAddresses().at(i).toString());//获取所选网口的IP地址
QList<QNetworkAddressEntry> entryList=var.addressEntries();
foreach(QNetworkAddressEntry entry,entryList)
{
// qDebug()<<tr("IP:")<<entry.ip().toString();
ui->lineEdit->setText(entry.ip().toString());
}
}
}
}
结果显示为![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ccdab2352a9dbda8e20e88cec0eee181.png)
不知道这样对不对,如果有问题还望不吝赐教。