介绍一个小程序,实现16进制和10进制的互转。其中运用了QString::arg()方法,实现了数字的格式化显示:数字至少用4位表示;不足四位的,用0补上。
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_Dec2Hex_clicked()
{
QString qstrDec = ui->EdtDec->text();
bool bSuccess;
int iDec = qstrDec.toInt(&bSuccess, 10);
QString qstrHex = QString("%1").arg(iDec, 4, 16, QChar('0'));
ui->EdtHex->setText(qstrHex);
}
void MainWindow::on_Hex2Dec_clicked()
{
QString qstrHex = ui->EdtHex->text();
bool bSuccess;
int iHex = qstrHex.toInt(&bSuccess, 16);
QString qstrDec = QString("%1").arg(iHex, 4, 10, QChar('0'));
ui->EdtDec->setText(qstrDec);
}