अगर मैं एकQByteArray QML में परिवर्तित हो जाता है?
signal:
void foo(QByteArray data);
और QML में मैं इसे संभाल:
onFoo: {
console.log(data.toString());
}
QML में डेटा के प्रकार क्या है? इसमें क्या तरीके हैं? यह जावास्क्रिप्ट स्ट्रिंग प्रतीत नहीं होता है - इसमें .length
भी नहीं है, और .charCodeAt()
नहीं है। लेकिन यह QByteArray
- .at()
प्रतीत नहीं होता है। data[0]
undefined
है! यह है .toString()
है।
मैं इसकी सामग्री कैसे एक्सेस करूं? जैसे अगर यह चार-बाइट uint32_t है, तो मैं उस नंबर को जावास्क्रिप्ट चर में कैसे प्राप्त करूं?
QByteArray को ArrayBuffer रूपांतरण में प्राप्त करने में कुछ विकास प्रतीत होता है। चूंकि इसे कुछ दिन पहले विलय कर दिया गया था, इसलिए हमें शायद क्यूटी 5.8 तक इंतजार करना पड़ेगा। https://codereview.qt-project.org/#/c/144761/ – pwuertz