我有一个char数组,并希望将其中一个值从char转换为qstring:
unsigned char inBuffer[64];
....
QString str= QString(*inBuffer[1]);
ui->counter->setText(str);
Run Code Online (Sandbox Code Playgroud)
这不起作用(我得到编译器错误).有什么建议?
请查看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)
| 归档时间: |
|
| 查看次数: |
29125 次 |
| 最近记录: |