Qt中不同类型数据之间的相互转换
- int类型转换为QString类型
-
int int_data = 16; QString string_data; string_data = QString::number(int_data,10);//10进制 qDebug() << string_data;
- QString类型转int类型
-
QString string_data = "123123"; bool ok; int int_data = string_data.toInt(&ok,10);//转换为10进制 qDebug() << int_data;
- char类型转换为QString类型
-
char char_data = 'a'; QString string_data = QString(char_data); qDebug() << string_data;
- QString类型转换为char*类型
-
QString string_data = "qewrqw"; char *char_data = string_data.toLatin1().data(); qDebug() << char_data;
- QByteArray转char*类型
-
QByteArray ba = "Hello world"; char *char_data = ba.data(); qDebug() << char_data;
- char*类型转QByteArray类型
-
char *char_data = "Hello World"; QByteArray ba = QByteArray(char_data); qDebug() << ba;
- QString转QByteArray类型
-
QString string_data = "Hello World"; QByteArray ba = string_data.toLatin1(); qDebug() << ba;
- QByteArray转QString类型
-
QByteArray ba = "Hello World"; QString string_data = QString(ba); qDebug() << string_data;
- QByteArray类型转int类型
-
bool ok; QByteArray ba = "123124"; int int_data = ba.toInt(&ok,10); qDebug() << int_data;
- int类型转QByteArray类型
-
int int_data = 123; QByteArray ba = QByteArray::number(int_data,10); qDebug() << ba;