gtk3 + y python rgba se convierten a hexadecimal

Estoy usando gtk3, encontré que usa rgba para representar el color, pero el(rojo, verde, azul, alfa) no son enteros entre0-255 pero el número de coma flotante entre0-1.0, así que no sé cómo convertir de rgba a hexadecimal y viceversa

He intentado este código pero parece que no funciona:

def convert_to_hex(rgba_color) :
red = str(hex(int(rgba_color.red*255)))[2:].capitalize()
green = str(hex(int(rgba_color.green*255)))[2:].capitalize()
blue = str(hex(int(rgba_color.blue*255)))[2:].capitalize()

return '0x' + red + green + blue

Respuestas a la pregunta(1)

Su respuesta a la pregunta