QString格式之间的转换

版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

1. QString 转 int

bool ok;
QString str1 = "0xf8";
int value1 = str1.toInt(&ok, 16);
qDebug() << ok << " " << value1;    // true 248

QString str2 = “012”;
int value2 = str2.toInt(&ok, 10);
qDebug() << ok << " " << value2; // true 12

QString str3 = “a”;
int value3 = str3.toInt(&ok, 10);
qDebug() << ok << " " << value3; // false 0

  • 2. int 转 QString

    int a = 5;
    qDebug() << QString::number(a, 10);	// "5"
    

double b = 1.2;
QString str;
str.setNum(b);
qDebug() << str; // “1.2”

3. QString 转 const char *

QString str = "abc";

QByteArray array = str.toLatin1();
const char *ch1 = array.data();
qDebug() << ch1; // “abc”

std::string s = str.toStdString();
const char *ch2 = s.c_str();
qDebug() << ch2; // “abc”

4. const char * 转 QString

const char *ch = "hello world !";

QString str1 = QString::fromLocal8Bit(ch);
qDebug() << str1; // “hello world !”

QString str2(ch);
qDebug() << str2; // “hello world !”

5. QString 转 ASCII码

QString str = "abcde";
QByteArray array = str.toLatin1();

for (int i = 0; i < array.size(); ++i)
{
qDebug() << (int)array.at(i); // 97 98 99 100 101
}

6. ASCII码 转 QString

QByteArray array;
array.append(97);
array.append(102);
array.append(108);
array.append(116);

for (int i = 0; i < array.size(); ++i)
{
qDebug() << QChar(array.at(i)); // ‘a’ ‘f’ ‘l’ ‘t’
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值