前言
最近項目需要需要開發一個反射內存小工具,經過2天的修修改終于完成了。界面如下:
功能簡介
- 反射內存指定地址數據讀取
- 反射內存指定地址數據寫入
- 反射內存指定地址數據清理
- 十進制、十六進制、二進制數據相互轉換
部分代碼
void RfmMain::setWOtherEditData(const QString &arg1, int type)
{if(type == 2){QString s10 = QString::number(arg1.toUInt(nullptr, 2), 10);QString s16 = QString::number(arg1.toUInt(nullptr, 2), 16);ui->lineEdit_w10->setText(s10);ui->lineEdit_w16->setText(s16);}else if(type == 10){QString s2 = QString::number(arg1.toUInt(), 2);QString s16 = QString::number(arg1.toUInt(), 16);ui->lineEdit_w2->setText(s2);ui->lineEdit_w16->setText(s16);}else if(type == 16){QString s2 = QString::number(arg1.toUInt(nullptr, 16), 2);QString s10 = QString::number(arg1.toUInt(nullptr, 16), 10);ui->lineEdit_w2->setText(s2);ui->lineEdit_w10->setText(s10);}
}void RfmMain::setROtherEditData(const QString &arg1, int type)
{if(type == 2){QString s10 = QString::number(arg1.toUInt(nullptr, 2), 10);QString s16 = QString::number(arg1.toUInt(nullptr, 2), 16);ui->lineEdit_r10->setText(s10);ui->lineEdit_r16->setText(s16);}else if(type == 10){QString s2 = QString::number(arg1.toUInt(), 2);QString s16 = QString::number(arg1.toUInt(), 16);ui->lineEdit_r2->setText(s2);ui->lineEdit_r16->setText(s16);}else if(type == 16){QString s2 = QString::number(arg1.toUInt(nullptr, 16), 2);QString s10 = QString::number(arg1.toUInt(nullptr, 16), 10);ui->lineEdit_r2->setText(s2);ui->lineEdit_r10->setText(s10);}
}
總結
功能比較簡單,免于用命令行去讀寫數據、免于再打開一個計算器。
項目地址
https://gitee.com/ming5/RfmManage.git
原文地址
基于QT開發的反射內存小工具-小何博客