class iFrame(wx.Frame):
def __init__(blah blah blah):
wx.Frame.__init.__(blah blah blah)
self.panel = wx.Panel(self, -1)
self.panel.SetBackgroundColour((I put a random RGB here for test purposes))
c_color = wx.Button(self.panel, -1, 'Press To Change Color')
c_color.Bind(wx.EVT_BUTTON, self.OnCC)
def OnCC(self, evt):
dlg = wx.ColourDialog().SetChooseFull(1)
if dlg.ShowModal() == wx.ID_OK:
data = dlg.GetColourData()
color = data.Colour
print (color) # I did this just to test it was returning a RGB
self.panel.SetBackgroundColour(color)
dlg.Destroy()
我試圖做的是將按鈕鏈接到顏色對話框,將RGB存儲在變量中並使用它來設置面板的背景顏色。 ..我已經測試了幾乎所有這些,我已經將返回的RGB直接插入到self.panel本身並且它可以工作,那麼爲什麼當我在此方法中使用它時不起作用爲什麼不能這樣工作(wxpython/color dialog)
你得到了什麼錯誤??? – Trufa 2011-06-02 03:48:23
沒有,它只是不改變背景顏色 – Isov5 2011-06-02 03:49:12