首页 > 学院 > 开发设计 > 正文

QT--如何格式化显示数字?

2019-11-11 04:09:03
字体:
来源:转载
供稿:网友

介绍一个小程序,实现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);}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表