- 
    Bug 
- 
    Resolution: Fixed
- 
    P4: Low 
- 
    6.7.2
- 
    None
- 
        
- 
        19c693497 (dev), d63b1bd81 (6.7)
QByteArray Constructor - it does work as expected.
from PySide6.QtCore import QByteArray rawbytes = b'aaaaaaaaaaaa' print("rawbytes type =",type(rawbytes)) qbytearray = QByteArray(rawbytes) print(qbytearray.data())
QByteArray static method fromRawBytes:
from PySide6.QtCore import QByteArray rawbytes = b'aaaaaaaaaaaa' print("rawbytes type =",type(rawbytes)) qbytearray = QByteArray.fromRawData(rawbytes, len(rawbytes))
Output:
rawbytes type = <class 'bytes'>
Traceback:
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[18], line 4 2 rawbytes = b'aaaaaaaaaaaa' 3 print("rawbytes type =",type(rawbytes)) ----> 4 qbytearray = QByteArray.fromRawData(rawbytes, len(rawbytes)) ValueError: 'PySide6.QtCore.QByteArray.fromRawData' called with wrong argument values: PySide6.QtCore.QByteArray.fromRawData(b'aaaaaaaaaaaa', 12) Found signature: PySide6.QtCore.QByteArray.fromRawData(Union[bytes, bytearray, memoryview], int)
Converting bytes to bytearray doesn't help:
from PySide6.QtCore import QByteArray rawbytes = b'aaaaaaaaaaaa' barray = bytearray(rawbytes) print("barray type =",type(barray)) qbytearray = QByteArray.fromRawData(barray, len(barray))
ValueError                                Traceback (most recent call last)
Cell In[20], line 5
      3 barray = bytearray(rawbytes)
      4 print("barray type =",type(barray))
----> 5 qbytearray = QByteArray.fromRawData(barray, len(barray))
ValueError: 'PySide6.QtCore.QByteArray.fromRawData' called with wrong argument values:
  PySide6.QtCore.QByteArray.fromRawData(bytearray(b'aaaaaaaaaaaa'), 12)
Found signature:
  PySide6.QtCore.QByteArray.fromRawData(Union[bytes, bytearray, memoryview], int)