【QT学习】字符串和数字

简介: 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 这两部分在任何一个框架或者叫做程序库中都是很基础且重要的部分,我们看看QT这方面的东西。 QT的字符串类是QString,而QStringList则是一个string列表的数据结构。

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

这两部分在任何一个框架或者叫做程序库中都是很基础且重要的部分,我们看看QT这方面的东西。

QT的字符串类是QString,而QStringList则是一个string列表的数据结构。你不需要去关心内存分配问题,QT会为你处理这一切的。

String在内部是以unicode为编码的,在转到8bit时,我们需要使用toAscii() 和toLatin1()方法。

在字符串与数字转换中,提供了toInt()和toDouble()。其中还提供了对于操作是否成功的判断,例如:

int hex = str.toInt(&ok, 16);       // hex == 255, ok == true

数字转到字符串则是如下一些操作:

// integer converstion
QString str;
str.setNum(1234);  // str now contains "1234"
// double converstion
double d = 2.345;
str.setNum(d);  // default format ("g"), default precision is 6, str is now "2.345000"
str.setNum(d, 'f', 3);  // "2.345"
str.setNum(d, 'e', 3);  // "2.345e+00"

int myInt = 123;
QMessageBox(this, "Some label", "Hello, value of integer called myInt is " + QString::number(myInt) );

QStringList 则更好用:

QStringList list;
 
// add string into the list
// these 3 ways of adding string to list are equivalent
list.append("apple");
list += "banana";
list << "submarine";
 
// iterate over string list
QString str;
for (int i = 0; i < list.size(); ++i)
{
    str = list[i]; // or list.at(i);
    // do something with str
}

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/


               作者:gnuhpc
               出处:http://www.cnblogs.com/gnuhpc/
               除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。


分享到:

目录
相关文章
QT里面字符串转ieee754标准的float浮点数
QT里面字符串转ieee754标准的float浮点数
411 0
|
存储 Linux C语言
(2)Qt中的字符串类型
本文介绍了Qt中的字符串类型QByteArray和QString,包括它们的构造函数、数据操作方法、查找操作、遍历操作以及与其他类型之间的转换,并解释了它们之间的区别。
1064 5
(2)Qt中的字符串类型
|
定位技术 Go 开发工具
dynamic-situational-awareness-qt学习记录
本文是作者yantuguiguziPGJ关于dynamic-situational-awareness-qt学习记录的分享,介绍了在Qt学习过程中发现的qml资源丰富的代码仓库,并提供了资源路径和相关的安装、配置步骤,涉及的内容有数字地球、GIS纹理等,同时提供了相关链接和git命令来克隆代码仓库和ArcGIS Runtime SDK for Qt的安装说明。
198 8
Qt中的信号与槽如何学习?(包括自定义信号)这篇文章告诉你
以现实中的事件来举例的话,例如有两把不同颜色的信号枪,分别是红色,绿色,打响不通颜色的信号枪会触发不同的槽发生,比如说打响红色这个人就跑步,绿色就走步,但是还有一个很重要的机制,那就是连接,我们需要把信号枪去跟这个人的动作连接起来。 如果上面理解没问题的话我们可以把信号和槽看成两个工具,我们最重要的是如何去把这两个工具连接起来。 它的作用可以让我们更加灵活的去使用不同窗口间的切换以及某些事件的连接。
439 1
|
开发者
Qt中的事件该如何学习?(附带案例)
事件是Qt中比较重要的一部分,在初期如果理解不当学习可能会比较困难,这里提一嘴当初教我的那位老师水平是真的高,让我很轻易的就理解了事件的概念。 在平时我们见到那些界面上的某些快捷键就有可能是事件做的,例如ESC关闭窗口,Enter提交或者登录这种类似的,这也是事件的强大之处。
798 1
|
Windows 安全 C++
Qt字符串类应用与常用基本数据类型
Qt字符串类应用与常用基本数据类型
|
C语言 容器
【qt】QString字符串2
【qt】QString字符串2
226 0
|
C++
【qt】QString字符串1
【qt】QString字符串1
292 0
|
C++
[Qt5&控件] Label控件显示文本内容(字符串和整数)
[Qt5&控件] Label控件显示文本内容(字符串和整数)
494 0
[Qt5&控件] Label控件显示文本内容(字符串和整数)