- 1方法一
QString Widget::getIP() //获取ip地址 { QList<QHostAddress> list = QNetworkInterface::allAddresses(); for (int i=0;i<list.size();i++) { if(list.at(i) !=QHostAddress::LocalHost&&list.at(i).toIPv4Address()) //我们使用IPv4地址 { return list.at(i).toString(); qDebug()<<"本机IP是:"<<list.at(i).toString(); } } return 0; }
2.使用过滤 重庆小倪
- QList<QHostAddress> list = QNetworkInterface::allAddresses();
foreach (QHostAddress address, list) { // 我们使用IPv4地址 if(address.protocol() == QAbstractSocket::IPv4Protocol) { // 过滤127.0.0.1 if (QString::compare("127.0.0.1", address.toString())) { ui->comboBoxAddress->addItem(address.toString()); } } }
|