Строка dlg = wx.ColourDialog().SetChooseFull(1)
выглядит как ошибка - не SetChooseFull
метод wx.ColourData
?
Я внес несколько изменений, чтобы заставить его работать, и прокомментировал код для иллюстрации:
def OnCC(self, evt):
data = wx.ColourData()
data.SetChooseFull(True)
# set the first custom color (index 0)
data.SetCustomColour(0, (255, 170, 128))
# set indexes 1-N here if you like.
# set the default color in the chooser
data.SetColour(wx.Colour(128, 255, 170))
# construct the chooser
dlg = wx.ColourDialog(self, data)
if dlg.ShowModal() == wx.ID_OK:
# set the panel background color
color = dlg.GetColourData().Colour
self.panel.SetBackgroundColour(color)
dlg.Destroy()
data.SetCustomColor(index, color)
заполняет пользовательские цвета N
в диалоговом окне.Я обведу кружок под индексом 0
ниже: