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

news/2024/10/30 2:47:13/

参考博客:

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操作才会有效


http://www.ppmy.cn/news/741983.html

相关文章

Python直接使用plot()函数画图

目录 一、plot&#xff08;&#xff09;函数的认识 二、plot()函数基本运用 三、plot()函数数据可视化画图以及图元基本参数设置 一、plot()函数的认识 在使用Python进行数据可视化编程中matplotlib库是我们用来对数据进行画图常用的第三方库。其中含有各类函数也就是不同类…

如何根据函数,绘制出函数的图像

比如 怎么绘制这个函数图像的曲线 win10自带的计算器可以解决这个问题

【Python】绘制 对数函数

文章目录 一、先导知识二、绘制“对数函数”,log()一、先导知识 请着重关注画图的部分知识,先能够画出基本图形,在此基础上再对图像进行说明和描述。下面几个部分会对理解画图比较有用哦! 【机器学习 之 Matplotlib】绘制折线图 基础练习 【Python基础】random 的使用:…

用计算机绘制函数图像,用计算机绘制函数图像

用计算机绘制函数图像 利用计算机软件可以便捷、迅速地绘制各种函数图像。不同的计算机软件绘制函数图像的具体操作不尽相同&#xff0c;但都是基于我们熟悉的描点作图。即给子变量赋值&#xff0c;用计算法则算出相应的函数值&#xff0c;再由这些对应值生成一系列的点&#x…

如何用计算机绘函数图,用计算机绘制函数图像.

用计算机绘制函数图像 利用计算机软件可以便捷、迅速地绘制各种函数图像。不同的计算机软件绘制函数图像的具体操作不尽相同&#xff0c;但都是基于我们熟悉的描点作图。即给子变量赋值&#xff0c;用计算法则算出相应的函数值&#xff0c;再由这些对应值生成一系列的点&#x…

使用python绘制任意函数图像

使用python绘制任意函数图像 ##原创文章不易&#xff0c;望点赞转发收藏三连 效果展示 y (sinx)/x y x4x3x^21 y-x^2 文末还会展示一些实例图片 引入需要的库 我们使用如下库 import turtle as t import math 这两个库的用法也是本项目的核心 其中基本语法不再赘述 …

如何用计算机画函数图像,怎样用电脑画函数图象,或用什麽软件画

2007-10-05 怎样看函数图象 这个问题不太好说,我想应该主要看几方面吧, 一看函数图象上的点,一般函数图象都是由点构成的直线或者曲线,所以要看准这图象上的点的情况; 二看函数图象的对称性,这便于求对称点或对应点的坐标,也便于研究函数的趋势走向; 三是看函数图象处在什么位置…

用Python绘制数学函数图像

博客文章: https://blog.manchan.top/post/Drawing-mathematical-function-images-with-Python/可在此处找到我 前言 最近开始学习数学了&#xff0c;有一些题目的函数图像非常有特点&#xff0c;有一些函数图像手绘比较麻烦&#xff0c;那么有没有什么办法做出又标准又好看的…