基于QT开发的反射内存小工具

前言

最近项目需要需要开发一个反射内存小工具,经过2天的修修改终于完成了。界面如下:

功能简介

  1. 反射内存指定地址数据读取
  2. 反射内存指定地址数据写入
  3. 反射内存指定地址数据清理
  4. 十进制、十六进制、二进制数据相互转换

部分代码

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

版权声明:
作者:小何
链接:https://ligo100.cn/houduanjishu/qt/644.html
来源:小何博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录