ctypes answer: reinterpret sip.voidptr as ctypes pointer(c_uint)
from PyQt6 import QtGui
import ctypes
img = QtGui.QImage(2, 2, QtGui.QImage.Format.Format_ARGB32)
img.fill(0)
ptr = img.constBits()
addr = int(ptr)
p = ctypes.pointer(ctypes.c_uint.from_address(addr))
for i in range(img.sizeInBytes() // 4):
print(p[i])