gtk3 + и python rgba конвертируются в hex
я с помощью gtk3 я обнаружил, что он использует RGBA для представления цвета, но(Красный, зеленый, синий, альфа) не являются целыми числами между0-255 но число с плавающей точкой между0-1.0, так что я не знаю, как конвертировать из rgba в hex и наоборот
я пробовал этот код, но кажется, что он не работает:
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