Char到QString

moe*_*sef 5 c++ qstring qt

我有一个char数组,并希望将其中一个值从char转换为qstring:

unsigned char inBuffer[64];

....
QString str= QString(*inBuffer[1]);
ui->counter->setText(str);
Run Code Online (Sandbox Code Playgroud)

这不起作用(我得到编译器错误).有什么建议?

Yua*_*uan 5

请查看http://qt-project.org/doc/qt-4.8/qstring.html

QString &   operator+= ( char ch )

QString &   operator= ( char ch )
Run Code Online (Sandbox Code Playgroud)

您可以使用operator + =附加char或operator =来分配char.

但是在你的代码中它将调用构造函数,而不是operator =.char没有构造函数,因此您的代码无法编译.

QString str;
str = inBuffer[1];
Run Code Online (Sandbox Code Playgroud)

QString有一个构造函数

QString ( QChar ch )
Run Code Online (Sandbox Code Playgroud)

所以你可以使用以下代码来做到这一点

QString str= QChar(inBuffer[1]);
Run Code Online (Sandbox Code Playgroud)

要么

QString str(QChar(inBuffer[1]));
Run Code Online (Sandbox Code Playgroud)