const char*转成QString
时间: 2024-10-12 13:09:22 浏览: 24
Qt中QString转换成const char * ()、QByteArray等方法
在Qt框架中,`const char*`常用于表示C风格的字符串,而`QString`则是Qt中的Unicode字符串类。如果你想把C风格的字符串转换为`QString`,你可以使用`QString::fromLocal8Bit()`或者`QString::fromUtf8()`方法,这两个方法都接受`const char*`作为输入。
以下是示例:
```cpp
#include <QCoreApplication>
#include <QString>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
const char* cStr = "Hello, Qt!";
QString qStr = QString::fromUtf8(cStr);
// 或者使用 fromLocal8Bit() 如果cStr是本地编码的字符串
qDebug() << "C string: " << cStr;
qDebug() << "QString: " << qStr;
return a.exec();
}
```
在这个例子中,`qStr`变量现在包含了原始C字符串的内容,并且是以Qt兼容的格式存储的。
阅读全文