Qt QString常用转换
原创
©著作权归作者所有:来自51CTO博客作者小何博客的原创作品,请联系作者获取转载授权,否则将追究法律责任
- QString 转 Char*
QString str = "heboy.me";
QByteArray ba;
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
ba = str.toLocal8Bit();
char *c_str = ba.data();
qDebug()<< c_str;
2. QString 转 QByteArray
// 方法 1
QString str3 = "heboy.me hello";
QByteArray str_bytes = str3.toUtf8();
qDebug() << str_bytes;
// 方法 2
QString str4 = "heboy.me hello";
QByteArray str_bytes1 = str4.toLatin1();
qDebug() << str_bytes1;
3. QByteArray 转 QString
// 方法 1
QByteArray byte_str = "heboy.me hello";
QString string = byte_str;
qDebug() << byte_str;
// 方法 2
QByteArray byte_str1 = "heboy.me hello";
QString str1;
str1.prepend(byte_str1);
qDebug() << str1;
4. QString 转 Int
QString str_i("123");
int str_ii = str_i.toInt();
qDebug() << str_ii;
5. Int 转 QString
int i_str = 123;
QString ii_str = QString::number(i_str);
qDebug() << ii_str;