Qt不同数据类型之间的转换

来源:互联网 发布:sql select语句查询器 编辑:程序博客网 时间:2024/06/16 09:35

1、转换:QString到QByteArray
方法:使用toXX
QString string = “hello”;
QByteArray bytearray = string.toLatin1();
或者QByteArray bytearray = string.toAscII(); 等函数

2、转换:QString到char *
方法:线将QString转换为QByteArray,再转换为char *
QString string = “hello”;
QByteArray bytearray = string .toLatin1(); //toLatin1也可换为其他。
char *mm = bytearray .data();

3、转换:QString到int、long、short、float、double等
方法:使用toXX函数
例子(1)
QString string = “12.5”;
Int x;
X = string.toInt();
例子(2)
QString str=”123.45”;
double val=str.toDouble(); //val=123.45

4、转换:int、long、short、float、double等到QString
方法:使用::Number()函数
long a = 63;
QString s = QString::number(a, 10); // s == “63”
QString t = QString::number(a, 16).toUpper(); // t == “3F”

5、转换:一般类型如int、double、float、QString等到QString
方法;使用arg()
QString str=QString(“%1 %2 %3 %4”).arg(“A”).arg(“B”).arg(“C”).arg(“D”);

原创粉丝点击