Как вынуть цвет в формате Hex (#000000) из wxPython ColourDialog?

Здравствуйте,

Я пишу программу на Python 2.7, используя wxPython для GUI и matplotlib для вырисовывания графиков. Для настройки цвета графика было решено использовать wx.ColourDialog. 84a6c9fb6e664959a20ad7021228e323.png
Как можно вынуть именно hex-код из этого диалога?
Код ниже возвращает значение в формате RGB со значениями от 0 до 255, например (128, 0, 128)
def onColorDlg(self, event):
        dlg = wx.ColourDialog(self)
 
        dlg.GetColourData().SetChooseFull(True)
 
        if dlg.ShowModal() == wx.ID_OK:
            data = dlg.GetColourData()
            print 'You selected: %s\n' % str(data.GetColour().Get())
 
        dlg.Destroy()
  • Вопрос задан
  • 2538 просмотров
Решения вопроса 1
murych
@murych Автор вопроса
Нашел решение
dlg.GetColourData().SetChooseFull(True)
 
        if dlg.ShowModal() == wx.ID_OK:
            data = dlg.GetColourData()
            color = data.GetColour() 
            colorHexStr = "#%02x%02x%02x" % color.Get() 
            print(colorHexStr)
 
        dlg.Destroy()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@VoRez
Backend web developer.
Переведите из десятичной в шестнадцатеричную систему.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы