参考博客:

QT5修改windows电脑IP地址_fangye945a的博客-CSDN博客_qt 修改ip

1、创建一个QWidget项目,更改UI界面为

2、.pro中加上:

QT       += network
#-------------------------------------------------
#
# Project created by QtCreator 2022-10-27T15:16:17
#
#-------------------------------------------------QT       += core gui
QT       += networkgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = ChangeIP
TEMPLATE = app# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \mainwindow.cppHEADERS += \mainwindow.hFORMS += \mainwindow.ui

3、.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private slots:void on_showIPButton_clicked();void on_changeIPButton_clicked();private:Ui::MainWindow *ui;
};#endif // MAINWINDOW_H

4、.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QProcess>
#include <QDebug>
#include <QHostAddress>
#include <QNetworkInterface>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_showIPButton_clicked()
{QList<QNetworkInterface> network = QNetworkInterface::allInterfaces();    // 获取所有的接口foreach(QNetworkInterface net, network){QString netName = net.humanReadableName();  // 获取网络名称QList<QNetworkAddressEntry> list = net.addressEntries();  // 获取IP地址与子网掩码等foreach(QNetworkAddressEntry address,list){if(address.ip().protocol() == QAbstractSocket::IPv4Protocol)  // 获取IPv4的地址{qDebug() << "网卡名:"<< netName<< " IPv4:" << address.ip().toString()<< " 子网掩码:" << address.netmask().toString();}}}
}void MainWindow::on_changeIPButton_clicked()
{//netsh interface ip set address \"以太网\" static 192.168.10.4 255.255.255.0 192.168.10.1QProcess *process = new QProcess();QString cmd = "netsh interface ip set address ";cmd += "\"";     //网卡名称要加双引号cmd += ui->networkNameEdit->text();cmd += "\" ";cmd += "static ";cmd += ui->ipEdit->text(); //IPcmd += " ";cmd += ui->netmaskEdit->text(); //子网掩码cmd += " ";cmd += ui->gatewayEdit->text(); //网关qDebug()<< "cmd = " << cmd;process->start(cmd);   //执行dos命令process->waitForFinished(); //等待执行完成delete process;
}

5、运行

先点击“显示本机IP”查看当前电脑IP等信息;

再点击“更改IP”

最后再点击“显示本机IP”查看更改后的电脑IP等信息;

6、注:需要以管理员身份运行Qt,更改IP操作才会有效

10、Win下,Qt更改电脑IP、子网掩码和网关相关推荐

  1. 电脑连不上网—更改电脑ip

    1.到网络共享中心-更改设备器状态-以太网,先禁用,在启动,若还不行就进行下一步,更改电脑ip. 2.我的电脑-属性-控制面板-网络和Internet-网络共享中心-以太网-属性 找到(TCP/IPV ...

  2. 怎样查找局域网网关计算机的IP,电脑查询电脑ip子网掩码和默认网关的方法

    电脑查询电脑ip子网掩码和默认网关的方法介绍给大家,很多时候由于工作需要,我们要获取计算机ip地址.子网掩码以及默认网关进行设置.但是很多用户不知道怎么查看电脑子网掩码和默认网关,为能够帮助用户解决这 ...

  3. 如何快速更改电脑ip地址【图文教程】?

    [芝麻软件]互联网频繁使用的趋势下,如果要想连接网络就必须需要ip地址,如何"更改电脑ip地址"呢? 什么是ip地址?ip是中文网络之间互联的协议的英文缩写,意思就是连接网络的电脑 ...

  4. python修改ip地址_怎么更改电脑ip地址?基于 Python 爬虫的ip修改设计与实现

    怎么更改电脑ip地址?基于 Python 爬虫原理的篮球鞋选择程序的设计与实现ip修改 [摘 要]伴随着篮球鞋工艺的进步及产业升级,多类型多种类的篮球鞋出现在大众的视野当中.与此同时,消费者对篮球鞋的 ...

  5. win10查询计算机ip和用户名和密码,win10系统查询电脑ip子网掩码和默认网关的设置教程...

    win10系统使用久了,好多网友反馈说关于对win10系统查询电脑ip子网掩码和默认网关设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统查询电脑ip子网掩码和默认网关进行设置, ...

  6. 如何正确的更改电脑ip地址

    在互联网行业不断走向巅峰的今天,网络应用已经成为学习生活中必须可少的贴身应用.有网络的地方就要有IP地址就像有家的地方就要有户口一样.有的时候我们常常被一些小问题所困扰,那就是某些网站或者某些渠道会限 ...

  7. 一次搞懂什么是IP 子网掩码 默认网关 DNS

    一次搞懂什么是IP 子网掩码 默认网关 DNS服务器 最近做计算机网络实验搭建拓扑时,给路由器添加静态路由时,设置访问控制列表时,经常会犯一些基本错误.究其原因还是对这些基本概念掌握不扎实,所以再次复 ...

  8. 更改电脑ip地址的方法

    1.控制面板 2.网络与共享中心 3.以太网 4.属性 5.找到IPv4协议,点属性 6.自行设置ip地址.子网掩码.网关

  9. 如何更改电脑ip地址租期_局域网通过IP地址如何找到电脑的位置

    当防火墙检测到某个IP存在病毒攻击或者异常流量时,网管技术人员往往需要到电脑上面进行后续操作.而对于自动获取IP的局域网来说,如何定位IP地址的电脑位置一直是一个技术难题.如果没有好的工具,最笨的办法 ...

最新文章

  1. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色调色板配置)实战
  2. 如何将String对象转换为Boolean对象?
  3. 使用cdn和npm引入的区别_在npm上发布自己的vue组件库(使用npm install 或者 CDN的方式引用)...
  4. 技术圈鄙视链形成的真实原因?
  5. dataframe 加一行_虎牙公会是干嘛的?虎牙直播有必要加公会吗?
  6. 002 exercises
  7. java中equals和 == 的区别
  8. Python编程基础19:封装、继承与多态
  9. iphone尺寸_巨额罚款无法“阻挡”,iPhone 12真机现已开箱,一睹为快!|iphone|手机|包装盒...
  10. Java题库(为了这辈子能吃上俩个菜好好学Java)
  11. 法兰克焊接机器人编程入门_FANUC机器人应用
  12. 根据百度日历获取当年所有天数,以及判断今天是周几 以及是是节假日或者工作日,阴历阳历
  13. 第5章 演绎推理与归纳推理
  14. LaTex 插入图像
  15. 【开源OA项目】基于环信IM开发完整的企业通讯解决方案-Dolores
  16. 修改seting里面的休眠时间列表
  17. 2022焊工(高级)培训试题及答案
  18. ubuntu16.04不能访问新加卷
  19. postgis+geoserver最短路径
  20. 代谢组学生长素促进大麦花粉成熟的能量产生途径-百趣文献解读

热门文章

  1. 来自java资深程序员的学习书单分享,收藏走一波
  2. 代购商城app的开发优势
  3. 转载-【讨论】为什么不去读顶级会议上的论文?适应于机器学习、计算机视觉和人工智能
  4. 基于SSM考试在线报名管理系统
  5. 华为2012机试题目及解答程序(仅供参考,版权归华为所有)
  6. python画哪吒_哪吒票房逼近30亿,python爬取哪吒短评分析
  7. 数据分析模型篇—PEST分析
  8. 奈学 AI架构师 p6,p7,p8
  9. 租一个月的云服务器要花费多少?
  10. revit二次开发——制作插件安装包,自动写addin文件