字符转换为QString

Char to QString

本文关键字:QString 转换 字符      更新时间:2023-10-16

我有一个char数组,想要将其中一个值从char转换为qstring:

unsigned char inBuffer[64];
....
QString str= QString(*inBuffer[1]);
ui->counter->setText(str);

这是不工作(我得到一个编译器错误)。有什么建议吗?

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

QString &   operator+= ( char ch )
QString &   operator= ( char ch )

可以使用operator+=来添加一个字符,也可以使用operator=来赋值一个字符。

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

QString str;
str = inBuffer[1];

QString有一个构造函数

QString ( QChar ch )
所以你可以用下面的代码来做
QString str= QChar(inBuffer[1]);

QString str(QChar(inBuffer[1]));

这是最简单的方法:

QString x="";
QChar y='a';
x+=y;

这里有一个带字符的QString。

如果var为:char * p = "hi there";

你只需要QString myGreet = QString::fromLocal8Bit(p);

如何声明inBuffer?如果您的意思是outBuffer,请删除解引用操作符:

QString str = outBuffer[1];