Foros del Web » Programando para Internet » Python »

wxpython

Estas en el tema de wxpython en el foro de Python en Foros del Web. alguien sabe como se dibuja con el mouse en wxpython?...
  #1 (permalink)  
Antiguo 05/03/2011, 19:39
 
Fecha de Ingreso: diciembre-2010
Mensajes: 162
Antigüedad: 13 años, 4 meses
Puntos: 1
wxpython

alguien sabe como se dibuja con el mouse en wxpython?
  #2 (permalink)  
Antiguo 05/03/2011, 21:22
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: wxpython

Algo mas o menos así?
Código Python:
Ver original
  1. import wx
  2.  
  3. class DrawPanel(wx.Frame):
  4.     def __init__(self):
  5.         wx.Frame.__init__(self, None, title="Draw on Panel")
  6.         self.Bind(wx.EVT_PAINT, self.OnPaint)
  7.         self.Bind(wx.EVT_MOTION, self.OnClick)
  8.         self.lastPos = None
  9.    
  10.     def OnPaint(self, event=None):
  11.         self.dc = wx.PaintDC(self)
  12.    
  13.     def OnClick(self, event):
  14.         pos = event.GetPositionTuple()
  15.         if(not event.Moving()):
  16.             if(self.lastPos is None):
  17.                 self.lastPos = pos
  18.             self.dc.DrawLine(*(pos + self.lastPos))
  19.             self.lastPos = pos
  20.         else:
  21.             self.lastPos = pos
  22.  
  23. app = wx.App(False)
  24. frame = DrawPanel()
  25. frame.Show()
  26. app.MainLoop()
Todavía falta mejorarlo mucho, pero esto se le deja como ejercicio al lector.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:42.