Se ho unIn che cosa viene convertito QByteArray in QML?
signal:
void foo(QByteArray data);
E in QML ho gestirlo:
onFoo: {
console.log(data.toString());
}
Qual è il tipo di dati in QML? Che metodi ha? Non sembra essere una stringa javascript - non ha nemmeno uno .length
e nessun .charCodeAt()
. Ma anche non sembra essere un QByteArray
- no .at()
. data[0]
è undefined
! È .toString()
.
Come accedere ai suoi contenuti? Per esempio. se è un uint32_t a quattro byte, come posso ottenere quel numero in una variabile javascript?
Sembra che ci sia qualche sviluppo nell'ottenere QByteArray nella conversione di ArrayBuffer. Da quando è stato fuso solo pochi giorni fa probabilmente dovremo aspettare fino a Qt 5.8. https://codereview.qt-project.org/#/c/144761/ – pwuertz