//char 转换成 QString
char c = 'a';
QString s = QString(c);
//QString 转换成 char
QString s = "a";
char c = s.toLatin1.data();
//QByteArray 转换成 char *
char *c;
QByteArray byte;
c = byte.data();
//char * 转换成 QByteArray
char *c;
QByteArray byte;
byte = QByteArray(c);
//QString 转换成 QByteArray
QByteArray byte;
QString s;
byte = s.toAscii();
//QByteArray 转换成 QString
QByteArray byte;
QString s;
s = QString(byte);
//std::string 转换成 QString
string std_str ("abc");
QString q_str = QString::fromStdString(std_str);
//QString 转换成 std::string
QString q_str("abc");
string = q_str.toStdString();
//string 转换成 char *
string std_str("abc");
char * str = std_str.c_str(std_str);
//char * 转换成 string
char c_str = "abcdefghijklmn";
string str = c_str;
//QString 转换成 char *
QString q_str;
char * c;
QByteArray ba = q_str.toLatin1();
c = ba.data();
//当然,也可以通过std::string为桥梁
//char * 转换成 QString
//可以通过std::string为桥梁
//Qt中QString有如下构造函数
//QString(const char * str) ,因此,可以直接将char*作为参数传入
各数据类型之间的转换
最新推荐文章于 2024-10-10 22:04:37 发布