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 提供一个二元+操作符来连接两个 字符串 和一个+=操作符来向一个 字符串 追加