qt unsigned
时间: 2023-11-15 10:07:04 浏览: 79
Qt+opencv 显示图像的窗口可以放大缩小的练习Demo
将QString转换为unsigned char字符串的方法是通过将QString转换为QByteArray,然后使用.toUtf8()函数将其转换为unsigned char*指针。将指针赋值给info参数,并返回字符串的长度。具体实现如下:
```cpp
int qstrToUC(QString tt, unsigned char **info) {
QByteArray ba = tt.toUtf8();
int len = ba.length();
*info = (unsigned char *)ba.data();
return len;
}
```
另一种方法是定义一个足够大的unsigned char数组,然后使用相应的函数将数据填充到数组中。例如:
```cpp
unsigned char plain[MAX_INFO_LEN];
getCmdPlaintext(plain);
```
要将unsigned char指针转换为QString,可以使用以下代码:
```cpp
QString ucToQstr(int len, unsigned char *data) {
QString res = QString::fromUtf8((const char*)data, len);
return res;
}
```
以上是将unsigned char指针转换为QString的简单示例。
阅读全文