QString 转 uint8_t
时间: 2023-12-01 09:42:10 浏览: 140
QString转ASCII(uint).txt
可以使用QString的toUtf8()函数将QString转换为QByteArray,然后使用QByteArray的data()函数获取其指针,最后将指针转换为uint8_t类型即可。具体实现如下所示:
```cpp
QString str = "80";
QByteArray ba = str.toUtf8();
const char *data = ba.data();
uint8_t result = static_cast<uint8_t>(strtol(data, nullptr, 16));
```
其中,str是需要转换的QString类型变量,ba是将QString转换为QByteArray类型的中间变量,data是获取QByteArray指针的变量,result是最终转换为uint8_t类型的结果变量。
阅读全文