qt linux mac地址,Qt修改mac地址(示例代码)

#include "mainwindow.h"#include"ui_mainwindow.h"#include#include#include#include#include#include#includeMainWindow::MainWindow(QWidget*parent) :

QMainWindow(parent),

ui(newUi::MainWindow)

{

ui->setupUi(this);

}

MainWindow::~MainWindow()

{

delete ui;

}//const QString strReg="HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0007";

voidMainWindow::on_btnRecover_clicked()

{

ui->btnRecover->setEnabled(false);if(!loadIni())

{

ui->btnRecover->setEnabled(true);return;

}

setButtonStatus(ui->btnModify,false);

QSettings*reg=newQSettings(mReg,QSettings::NativeFormat);

reg->setValue("NetworkAddress",mOriginal);

delete reg;

reg=NULL;

reStartNetWork();

setButtonStatus(ui->btnRecover,true);

ui->btnRecover->setEnabled(true);

}voidMainWindow::on_btnModify_clicked()

{

ui->btnModify->setEnabled(false);if(!loadIni())

{

ui->btnModify->setEnabled(true);return;

}

setButtonStatus(ui->btnRecover,false);

QSettings*reg=newQSettings(mReg,QSettings::NativeFormat);

reg->setValue("NetworkAddress",mModify);

delete reg;

reg=NULL;

reStartNetWork();

setButtonStatus(ui->btnModify,true);

ui->btnModify->setEnabled(true);

}voidMainWindow::reStartNetWork()

{

setNetEnabled(false);

setNetEnabled(true);

}void MainWindow::setNetEnabled(boolisEnabled)

{

QStringList cmdlst;if(isEnabled)

{

cmdlst<

cmdlst<

}else{

cmdlst<

cmdlst<

}

runCMD(cmdlst);

}voidMainWindow::testCmd()

{

QProcess p(0);

p.start("cmd", QStringList()<

p.waitForStarted();

p.waitForFinished();

QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput());

QMessageBox testMassage;

testMassage.setText(strTemp);

testMassage.exec();

}void MainWindow::runCMD(const QStringList &cmdlst)

{

QProcess p(0);

p.start("cmd",cmdlst);

qDebug()<

p.waitForStarted();

p.waitForFinished();

qDebug()<<:fromlocal8bit>

}void MainWindow::setButtonStatus(QPushButton *btn,boolisClick)

{if(isClick)

{

btn->setStyleSheet("QPushButton{background-color: rgb(220, 241, 252);"

"border-color: rgb(170, 255, 255);"

"border-radius: 10px;"

"border: 1px solid;"

"}");

}else{

btn->setStyleSheet("QPushButton{background-color: rgb(240, 240, 240);"

"border-color: rgb(170, 255, 255);"

"border-radius: 10px;"

"border: 1px solid;"

"}");

}

}boolMainWindow::loadIni()

{if(!QFile::exists(qApp->applicationDirPath()+"\\config.ini"))

{

QMessageBox box;

box.setText("config.ini don‘t exist!");

box.setStandardButtons(QMessageBox::Ok);

box.exec();return false;

}

QSettings*setIni = new QSettings(qApp->applicationDirPath()+"\\config.ini", QSettings::IniFormat);

mReg=setIni->value("Regedit/reg").toString();

mOriginal=setIni->value("MacAddress/original").toString();

mModify=setIni->value("MacAddress/modify").toString();return true;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值