一,转换成QByteArry
1、QString转QByteArray
QByteArray byte;
QString string;
byte = string.toLatin1();
2、char *转QByteArray (不能是char ch[n])
char *ch;
QByteArray byte;
byte = QByteArray(ch);
3、char ch[n]转QByteArray (n为uint_t 类型)
uint8_t ch[10]={1,2,3,4,5,6,7,8,9};
QByteArray byte;
byte = QByteArray::fromRawData((char*)ch,10);
4、char ch[n]转QByteArray (n为字符类型)
uint8_t ch[4]={'0','1','2','3'};
QByteArray byte;
byte = QByteArray((char*)ch,(4));
二,转换成QString
1、QByteArray转QString
QByteArray byte;
QString string;
string = QString(byte);
2、char *转QString
char *ch;
QString string= QString(QLatin1String(ch));
3、String转QString
QString string;
std::string str;
string = QString::fromStdString(str);
4、unsigned char转QString
unsigned char uch;
QString string = QString::number(uch,16);
5、int转QString
int m;
QString string;
string=QString::number(m);
6、QHostAddress转QString
QHostAddress address;
QString string = address.toString();
三,QSstring转换成int,uchar,hex等
1、QString转String
QString string;
std::string str;
2、QString转char *
QString string;
char *ch;
ch = string.toLatin1.data();
3、QString转unsigned char
QString string;
bool ok;
unsigned char uch = string.toInt(&ok, 16);
4、QString转int
QString string;
int m;
m=string.toInt();