📜  qt 字符串到 qstring (1)

📅  最后修改于: 2023-12-03 15:19:38.602000             🧑  作者: Mango

Qt 字符串到 QString

在Qt中,我们经常需要将其他类型的字符串转换为QString类型,QString是Qt提供的字符串类型,可以用来保存Unicode字符,支持多种字符编码。

std::string 转 QString
#include <string>
#include <QString>

std::string str = "hello";
QString qstr = QString::fromStdString(str);

从std::string类型转换为QString类型,可以使用QString::fromStdString()函数。

char* 转 QString
char* cstr = "world";
QString qstr = QString::fromLatin1(cstr);

从char*类型转换为QString类型,可以使用QString::fromLatin1()函数。

const char* 转 QString
const char* cstr = "world";
QString qstr = QString::fromUtf8(cstr);

从const char*类型转换为QString类型,可以使用QString::fromUtf8()函数。

QByteArray 转 QString
QByteArray barray = "byte";
QString qstr = QString::fromLocal8Bit(barray);

QByteArray是Qt提供的Byte数组类型,也可以将其转换为QString类型,可以使用QString::fromLocal8Bit()函数。

返回QString类型
QString strToQString(const char* cstr)
{
    QString qstr = QString::fromUtf8(cstr);
    return qstr;
}

在函数中返回QString类型,可以直接使用QString类型进行返回。

总结

以上是将各种类型的字符串转换为QString类型的方法,使用QString类型可以避免出现编码问题,同时也提供了很多字符串处理的函数。