QString转intQString a("123"); int b = a.toInt(); qDebug() << b 注意:如果字符串非纯数字,最终转换int的结果为0int转QStringint c = 123; QString d = QString::number(c); qDebug() << d; 输出结果:"123"
QString
:
QString
类提供Unicode
字符串
。
QString
存储一个16位QChars
字符串
,其中每个QChar对应一个Unicode 4.0字符。(代码值大于65535的Unicode字符使用代理项对(即两个连续的QChars)存储。)
Unicode是一个国际标准,它支持目前使用的大多数书写系统。它是US-ASCII(ANSI X3.4-1986)和Latin-1(ISO 8859-1)的超集,所有US-ASCII/Latin-1字符都位于相同的代码位置。
在幕后,
QString
int
QString
::to
Int
(bool *ok = nullptr,
int
base = 10) const
返回使用base进制
转
换为
int
的
字符串
,默认值为10进制,必须介于2到36之间,或0。如果
转
换失败,返回0。
如果ok不是nullptr,则通过设置*ok为false报告失败,通过设置*ok为true报告成功。
QString
转
化为
int
类型:
QString
.to
Int
()函数
将一个
QString
类型的
字符串
转
化为
int
类型,前一个参数用于指示
转
化是否成功true/false,后一个函数用于指定进制(默认为10进制)函数返回值为
int
类型的数字
int
转
化为
QString
类型
QString
::number(n,base)
第一个参数为要
转
化的数字n,第二个参数为进制(默认为10进制)
1、
QString
与
int
相互
转
换
QString
qstr =
QString
::number(123);
int
i = atoi(qstr.toStdString().c_str());
int
i = atoi(qstr.ascii());
2、
QString
与string,即std::string
string s = qstr.toStdString();
QString
qstr2 =
QString
::fromStdString(s);
QString
字符串
被每个GUI程序所使用,不仅是用户界面,还有数据结构。
C++原生提供两种
字符串
: 传统的C风格以’\0’结尾的字符数组和std::string类。与这些不同,
QString
使用16-bit Unicode值
当使用
QString
时,我们不必操心如此隐秘的细节,像分配足够的内存或者是数据是’\0’结尾的。 总的来说,
QString
可以被认为是一个QChar向量。一个
QString
能嵌入’\0’字符。 length()函数返回整个
字符串
大小,包括嵌入的’\0’。
追加
字符串
QString
提供一个二元+操作符来连接两个
字符串
和一个+=操作符来向一个
字符串
追加