【QT】字符串与输入输出

目录

1.普通数值与字符串之间的转换

2.进制转换

3.字符串与数值转换应用示例

4.QString 常用功能

5.QString 常用功能应用示例

1.普通数值与字符串之间的转换

QString类从字符串转换为整数的函数有:
int toInt(bool *ok = Q_NULLPTR,int base = 10)  const
long toLong(bool *ok = Q_NULLPTR,int base = 10)  const
shourt toShort(bool *ok = Q_NULLPTR,int base = 10)  const
uint toUInt(bool *ok = Q_NULLPTR,int base = 10)  const
uint toULong(bool *ok = Q_NULLPTR,int base = 10)  const
这些函数如果不设置参数,缺省表示从十进制表示的字符串转换为整数;若指定整数基参数, 还可以直接将二进制、十六进制字符串转换为整数。
QString将字符串转换为浮点数的函数有:
double toDouble(bool *ok = Q_NULLPTR)  const
float toFloat(bool *ok = Q_NULLPTR)  const
浮点数转换为QString,且保留浮点数两位小数:
QString str;
float flo=3.141;
//使用QString的静态函数number()和asprintf()
str = QString::number(flo,'f',2);
str = QString::asprintf("%.2f",flo);
//使用公共函数setNum()和sprintf()
str = str.setNum(flo,'f',2);
str = str.sprintf("%.2f",flo);

2.进制转换

QString的函数setNum()或静态函数number()有多个重载函数定义,可以处理各种类型的整数和浮点数,在处理整数时还可以指定进制。它们的函数原型是:
QString &setNum(int n,int base = 10)
QString number(int n,int base = 10)
其中n是待转换的整数,base是使用的进制,缺省为十进制,也可以指定为十六进制和二进制。

3.字符串与数值转换应用示例

(1)widget.h文件:
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

private slots:
    void on_btnCal_clicked();  //计算 按键单击响应

    void on_btnDec_clicked();   //十进制转换为其他进制

    void on_btnBin_clicked();   //二进制转换为其他进制

    void on_btnHex_clicked();   //十六进制转换为其他进制

private:
    Ui::Widget *ui;
};

#endif // WIDGET_H

(2)widget.cpp文件

#include "widget.h"
#include "ui_widget.h"
#include    <QString>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_btnCal_clicked()
{ //计算 按键单击响应
    int num=ui->editNum->text().to
  • 13
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷凝女子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值