简体   繁体   English

如何转换 std::vector<uint8_t> 到 QByteArray?

[英]How to convert std::vector<uint8_t> to QByteArray?

I am trying to create QByteArray from std::vector.. I tried;我正在尝试从 std::vector 创建 QByteArray .. 我试过了;

std::vector<uint8_t> buf;
QByteArray img = new QByteArray(reinterpret_cast<const char>(buf), buf.size());

However it gives error;但是它给出了错误;

error: invalid cast from type 'std::vector<unsigned char, std::allocator<unsigned char> >' to type 'const char'

您需要转换buf.data()而不是buf

QByteArray* img = new QByteArray(reinterpret_cast<const char*>(buf.data()), buf.size());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM