QT数据类型的转化总结

QT 中的数据类型有很多的,在写代码的过程中难免会遇到 数据类型的转换。

1、QString转QByteArray

QByteArray byte;
QString string;
byte = string.toLatin1();

2、QByteArray转QString

QByteArray byte;
QString string;
string = QString(byte);

3、QString转String

QString string;

std::string str;

str = string.toStdString();

4、String转QString

QString string;

std::string str;

string = QString::fromStdString(str);

5、QByteArray转char *

char *ch;         //不能定义成ch[n],数组和指针不一样;
QByteArray byte;
ch = byte.data();

6、char *转QByteArray

char *ch;
QByteArray byte;
byte = QByteArray(ch);

7、QString转char *

QString string;
char *ch;
ch = string.toLatin1.data();

8、char *转QString

char *ch;

QString string= QString(QLatin1String(ch));

9、QHostAddress转QString

QHostAddress address;

QString string = address.toString();

10、QString转QHostAddress

QString string;

QHostAddress address(string);

11、QString转unsigned char

QString string;

bool ok;

unsigned char uch = string.toInt(&ok, 16);

12、unsigned char转QString

unsigned char uch;

QString string = QString::number(uch,16);

13、int转QString

int m;
QString string;
string=QString::number(m);

14、QString转int

QString string;
int m;
m=string.toInt();

时间: 2024-08-07 18:16:20

QT数据类型的转化总结的相关文章

C#数据类型的转化

C#数据类型的转化 简述:类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型.在 C# 中,类型铸造有两种形式隐式类型转换与显式类型转换 一.隐式类型转换 隐式类型转换 --- C# 默认的以安全方式进行的转换, 不会导致数据丢失.例如,从小的整数类型转换为大的整数类型,从派生类转换为基类. 二.显式类型转换 显式类型转换 --- 即强制类型转换.显式转换需要强制转换运算符,而且强制转换会造成数据丢失. namespace TypeConversionApplication

《Qt数据类型》--QByteArray,QString,int,hex之间的转化

对于QString和QByteArray,他们都有一个toInt的静态函数,QString::toInt()是根据string的字面值转化为int类型,比如string:"123",转化为int类型就变为int:123.而对于QByteArray::toInt()是将16进制的数据转化为10进制之后得到int类型,比如byte:0xf8-->dec:248-->int:248. QbyteArray中存储的都是16进制的数据,对于不同数据类型之间的关系首先要明确它们在计算机

Java的基本数据类型与转化

  1.1 Java为什么需要保留基本数据类型 http://www.importnew.com/11915.html 基本数据类型对大多数业务相关或网络应用程序没有太大的用处,这些应用一般是采用客户端/服务器模式,后端有数据库.但是,基本数据类型对以数值计算为主的应用程序来说是必不可少的. 自从1996年Java发布以来,基本数据类型就是Java语言的一部分,因此Java是双类型的系统,即具有基本数据类型和对象类型,简称基本类型和对象.Java中有8个预定义的基本类型,每一个基本类型都有一个对

java基础:数据类型的转化

+是一个运算符, 做数据的加法. boolean类型不能转换为其他类型. 默认转换 byte,short,char-int-long-float-double byte,short,char相互之间补转换,他们参与运算首先转换为int类型 强制转换(从大的数据类型转化为小的数据类型) 目标类型 变量名=(目标类型)(被转换的数据); 注意: 不要随意使用强制转换,隐含损失精度的问题.

js 数据类型和转化

运行JavaScript 使用 JavaScript:  前缀构造执行JavaScript的url 使用<script>元素来包含JavaScript代码 导入js文件 <script  src='test.js' type='' >  </script> 定义变量的方式: 显式定义 :  var a 隐式定义 : 直接给变量赋值 a = 'hello' 类型转换: var a = "3.14" a - 2 = 1.14   # 字符串没有减法运算,

QVariant相当于一个包含大多数Qt数据类型的联合体(源码解读)

将数据存储为一个Private结构体类型的成员变量d: <qvariant.cpp> 1 QVariant::QVariant(Type type) 2 { create(type, 0); } 1 void QVariant::create(int type, const void *copy) 2 { 3 d.type = type; 4 handler->construct(&d, copy); 5 } static void construct(QVariant::Pri

数据类型的转化(注意细节)+负数二进制算法

数据类型的转换要注意的细节: 凡是byte.short.char数据类型数据在运算的时候都会自动转换成int类型的数据再运算 多个数据类型的数据在运算的时候取决于大的数据类型 例子: byte a1 = 1; byte a2 = 2; byte a3 = (byte)(a1+a2); System.out.println(a3); //输出3 System.out.println('a' + 1 ); //输出98 一个整数没有加上任何标识的时候,默认是int类型的数据. 负数二进制算法 负数在

JS变量和数据类型及其转化

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> // 字面量就是常量,不可变的量 // 变量,用var 声明变量 // JS底层保存标识符实际上采用的是Unicode编码,所以理论上

javascript对象转化为基本数据类型规则

原文:Object-to-Primitive Conversions in JavaScript 对象转化为基础数据类型,其实最终都是用调用对象自带的valueOf和toString两个方法之一并获得其返回值,作为其基础数据类型. 基础数据类型包括这么几种:null, undefined, number, boolean, string 内部实现机制 但是什么时候调用valueOf,什么时候调用toString,却困惑了很长一段时间. var obj = { toString: function