10、Win下,Qt更改电脑IP、子网掩码和网关
参考博客:
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、子网掩码和网关相关推荐
- 电脑连不上网—更改电脑ip
1.到网络共享中心-更改设备器状态-以太网,先禁用,在启动,若还不行就进行下一步,更改电脑ip. 2.我的电脑-属性-控制面板-网络和Internet-网络共享中心-以太网-属性 找到(TCP/IPV ...
- 怎样查找局域网网关计算机的IP,电脑查询电脑ip子网掩码和默认网关的方法
电脑查询电脑ip子网掩码和默认网关的方法介绍给大家,很多时候由于工作需要,我们要获取计算机ip地址.子网掩码以及默认网关进行设置.但是很多用户不知道怎么查看电脑子网掩码和默认网关,为能够帮助用户解决这 ...
- 如何快速更改电脑ip地址【图文教程】?
[芝麻软件]互联网频繁使用的趋势下,如果要想连接网络就必须需要ip地址,如何"更改电脑ip地址"呢? 什么是ip地址?ip是中文网络之间互联的协议的英文缩写,意思就是连接网络的电脑 ...
- python修改ip地址_怎么更改电脑ip地址?基于 Python 爬虫的ip修改设计与实现
怎么更改电脑ip地址?基于 Python 爬虫原理的篮球鞋选择程序的设计与实现ip修改 [摘 要]伴随着篮球鞋工艺的进步及产业升级,多类型多种类的篮球鞋出现在大众的视野当中.与此同时,消费者对篮球鞋的 ...
- win10查询计算机ip和用户名和密码,win10系统查询电脑ip子网掩码和默认网关的设置教程...
win10系统使用久了,好多网友反馈说关于对win10系统查询电脑ip子网掩码和默认网关设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统查询电脑ip子网掩码和默认网关进行设置, ...
- 如何正确的更改电脑ip地址
在互联网行业不断走向巅峰的今天,网络应用已经成为学习生活中必须可少的贴身应用.有网络的地方就要有IP地址就像有家的地方就要有户口一样.有的时候我们常常被一些小问题所困扰,那就是某些网站或者某些渠道会限 ...
- 一次搞懂什么是IP 子网掩码 默认网关 DNS
一次搞懂什么是IP 子网掩码 默认网关 DNS服务器 最近做计算机网络实验搭建拓扑时,给路由器添加静态路由时,设置访问控制列表时,经常会犯一些基本错误.究其原因还是对这些基本概念掌握不扎实,所以再次复 ...
- 更改电脑ip地址的方法
1.控制面板 2.网络与共享中心 3.以太网 4.属性 5.找到IPv4协议,点属性 6.自行设置ip地址.子网掩码.网关
- 如何更改电脑ip地址租期_局域网通过IP地址如何找到电脑的位置
当防火墙检测到某个IP存在病毒攻击或者异常流量时,网管技术人员往往需要到电脑上面进行后续操作.而对于自动获取IP的局域网来说,如何定位IP地址的电脑位置一直是一个技术难题.如果没有好的工具,最笨的办法 ...
最新文章
- R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色调色板配置)实战
- 如何将String对象转换为Boolean对象?
- 使用cdn和npm引入的区别_在npm上发布自己的vue组件库(使用npm install 或者 CDN的方式引用)...
- 技术圈鄙视链形成的真实原因?
- dataframe 加一行_虎牙公会是干嘛的?虎牙直播有必要加公会吗?
- 002 exercises
- java中equals和 == 的区别
- Python编程基础19:封装、继承与多态
- iphone尺寸_巨额罚款无法“阻挡”,iPhone 12真机现已开箱,一睹为快!|iphone|手机|包装盒...
- Java题库(为了这辈子能吃上俩个菜好好学Java)
- 法兰克焊接机器人编程入门_FANUC机器人应用
- 根据百度日历获取当年所有天数,以及判断今天是周几 以及是是节假日或者工作日,阴历阳历
- 第5章 演绎推理与归纳推理
- LaTex 插入图像
- 【开源OA项目】基于环信IM开发完整的企业通讯解决方案-Dolores
- 修改seting里面的休眠时间列表
- 2022焊工(高级)培训试题及答案
- ubuntu16.04不能访问新加卷
- postgis+geoserver最短路径
- 代谢组学生长素促进大麦花粉成熟的能量产生途径-百趣文献解读