字符转换为QString
Char to QString
我有一个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];
相关文章:
- 将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
- 如何将包含指数的 QString 转换为C++中的双倍?
- 删除unicode def后,无法将QString转换为TCHAR
- 在Qt中将QString转换为ASCII值,反之亦然
- 如何在Windows上将Qt QString转换为LPCTSTR
- 将 QString 转换为 QJsonArray
- QByteArray 和 QString 转换的问题
- q致命参数:将 QString 转换为常量字符* 会导致警告"format string is not a string literal"
- 将QString转换为uintptr_t,qt / c
- 无法将 QString 转换为 Const Char*
- 处理字符到QString转换中的ASCII字符
- 将QString转换为QString的指针
- 使用 QList 将 Qstring 转换为双倍
- 将 QString 转换为 uint16*
- 将 QString 转换为无符号短整型
- 将十六进制 QString 转换为 UTF-8 QString
- 如何在 Visual Studio 2013 中将 Qt5 中的 QString 转换为 LPCSTR
- QString::compare() vs 将 QString 转换为数字然后进行比较
- 正在将QString转换为std::string
- 如何将QString转换为特定格式的QDate