修改本机IP:
QString set="netsh interface ip set address \"本地连接\" static IP地址 子网掩码 网关;
QProcess p;
p.start(set);
p.waitForStarted();
p.waitForFinished();获取本机IP:
QString GetCurrentIp(QString Name)
{
QList<QNetworkInterface> network=QNetworkInterface::allInterfaces(); // 获取所有的接口
foreach(QNetworkInterface net,network)
{
QString netName=net.humanReadableName(); // 获取网络名称
if(netName==Name)
{
QList<QNetworkAddressEntry> list=net.addressEntries(); // 获取IP地址与子掩码等
foreach(QNetworkAddressEntry address,list)
{
if(address.ip().protocol()==QAbstractSocket::IPv4Protocol) // 获取IPv4的地址
{
return address.ip().toString();
}
}
}
}
return 0;
}
本文介绍使用Qt进行本机IP地址的手动设置方法及通过Qt获取本机IP地址的具体实现过程。文中提供了Qt代码示例,包括使用QProcess执行系统命令来修改IP配置以及利用QNetworkInterface遍历所有网络接口获取指定接口的IPv4地址。
1390

被折叠的 条评论
为什么被折叠?



