Witam. Czy mógłby ktoś dać przykład jak rysować w PYTHONie po naciśnięciu przycisku ? Otóż mam do narysowania cośtam w wxWidgets.
Obmyśliłem to tak, że program po naciśnięciu przycisku "Rysuj" narysuje mi te figury.
Więc zapisałem:

Rysuj = wx.Button(panel, label = "Rysuj", pos = (600,690), size = (390,60))
Rysuj.Bind(wx.EVT_BUTTON, self.rysujLis)

cóż, tutaj pojawia się problem, bo żeby rysować potrzebuje zbindować wx.EVT_PAINT więc próbowałem tak:

 
Rysuj.Bind(wx.EVT_BUTTON and wx.EVT_PAINT, self.rysujLis)

Niestety buttony i wszystko znikało [szare miejsca były o.O]
Więc spróbowałem inaczej. Dodałem: self.Bind(wx.EVT_PAINT, self.OnPaint)
oraz 2 funkcje:

 def rysujLis(self, e):
        self.OnPaint(1)
    def OnPaint(self, e):
        dc = wx.PaintDC(self)
        dc.SetPen(wx.Pen('BLACK'))
        dc.DrawLine(50, 60, 190, 60)

Niestety wyświetla mi error, że potrzebuje EVT_PAINT do rysowania. Jak zrobić w moim przypadku, aby po kliknięciu buttona można było rysować np okrąg ?