因为经常用到类型转换,看到一篇很全的文章,就记下来,方便以后使用。
1.QString 转int
QString str;
int m;
m = str.toInt();
2.int 转QString
QString str;
int m;
str = QString::number(m);
3.unsigned char 转QString
unsigned char uch;
uch = QString::numbere(uch,16);//这种方法,如果转0x06 这种0在前的数据就会转成6;
3.1
QString str;
str.sprintf("%02x",uch);
4.Qstring 转unsigned char
QString str;
unsigned char uch;
QByteArray ba = str.toLatin1();//QString转QByteArray
uch = ba.data();
5.QString转String
QString string;
std::string str;
str = string.toStdString();
6.String转QString
QString string;
std::string str;
string = QString::fromStdString(str);
7.QByteArray转char *
char *ch; //不能定义成ch[n],数组和指针不一样;
QByteArray byte;
ch = byte.data();
8.char *转QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);
9.QHostAddress转QString
QHostAddress address;
QString string = address.toString();
10.QString转QHostAddress
QString string;
QHostAddress address(string);
转自http://www.cnblogs.com/jiasaidongqi/p/4390145.html