我有一个字符数组,想将其中一个值从字符转换为QString:
unsigned char inBuffer[64];
....
QString str= QString(*inBuffer[1]);
ui->counter->setText(str);
这个不行(我得到了一个编译器错误)。有什么建议吗?
QString & operator+= ( char ch )
QString & operator= ( char ch )
QString str;
str = inBuffer[1];
QString ( QChar ch )
QString str= QChar(inBuffer[1]);
或者
QString str(QChar(inBuffer[1]));
这是最简单的方法:
QString x="";
QChar y='a';
x+=y;
如果你的变量是:char * p = "hi there";
你只需要使用QString myGreet = QString::fromLocal8Bit(p);
QString str = outBuffer[1];
*inBuffer[1]
不会取得字符串的第二个字符,它会将第二个字符视为地址并解引用该地址。你可能是想使用inBuffer[1]
这个表达式,不需要星号。 - Some programmer dude