QString -> char
QString str
char x
x=str.toLatin1();
char -> QString
char l
QString s
s = QString(l);
QString -> int
QString str("100");
int tmp = str.toInt();
*****或者******
bool ok;
QString str("100");
int tmp = str.toInt(&ok);
int -> QString
int sum
QString string;
string = QString::number(sum);
QString -> QByteArray
QString string;
QByteArray byte;
byte = string.toUtf8();
*****或者******
QString str("hello");
QByteArray bytes = str.toLatin1();
QByteArray -> QString
QByteArray byte;
QString string;
string = QString(byte);
*****或者******
QByteArray bytes("hello world");
QString string;
string.prepend(bytes);
QByteArray -> Int /Int[ ]/float/float[]
十进制
bool ok;
QByteArray str("1995")
int data = str.toInt(&ok, 10);
十六进制
bool ok;
QByteArray str("ABCD")
int data = str.toInt(&ok, 16);```
或者
int outdata;/ int outdata[3];
QByteArray str;
memcpy(&outdata, str.data(), len_data);
memcpy(&outdata, str, len_data);
Int /Int[ ]/float/float[]-> QByteArray
int data = 199;/ int data[3] = {5,2,0};
QByteArray str;
int len_data = sizeof(data);
str.resize(len_data);
memcpy(str.data(), &data, len_data);
QByteArray -> JsonObject
见UDP通信一文
相同字节数之间转换
typedef union{
float f;
unsigned char buf[4];
}lonlat;
10进制转16进制,不够补零
int dec = 1;
QString hex = QString("%1").arg(dec, 2, 16, QLatin1Char('0'));