QT5笔记:12. 字符串和数值之间的转换

image

  • 字符串与进制转换的例子
/**
 * @brief Widget::on_btnCalcHex_clicked 从界面上获取十六进制字符串,然后转为十进制和二进制字符串写回界面
 */
void Widget::on_btnCalcHex_clicked()
{
    QString strHex = ui->editHex->text();// 十六进制的字符串
    bool *ok = nullptr;
    int dec = strHex.toInt(ok, 16);// 转为十进制
    QString strBin = strHex.setNum(dec, 2);// 将十进制转为二进制的字符串
    QString strDec = strHex.setNum(dec, 10);// 将十进制数转为十进制字符串

    ui->editBin->setText(strBin);
    ui->editDec->setText(strDec);
}
posted @ 2023-03-15 17:29  echo_lovely  阅读(141)  评论(0编辑  收藏  举报