def q_color_to_q_byte_array(color): name = color.name()[1:] color_bytes = [ bytes.fromhex(name[i:i + 2]) for i in range(0, len(name), 2) ] new_color = QByteArray() new_color.insert(0, color_bytes[2]) # Blue new_color.insert(1, color_bytes[1]) # Green new_color.insert(2, color_bytes[0]) # Red new_color.insert(3, b'\xff') # Alpha return new_color