preciso de fazer um programa que mude uma coordenada de uma recta cada vez que carregue em uma tecla, o problema é que eu não sei como actualizar o desenho da recta. O resultado mais proximo que obtive é: ela só actualiza se eu minimizar e abrir denovo a janela..
Pergunta
sjmorgado
boa noite, sou novato em wxpython....
preciso de fazer um programa que mude uma coordenada de uma recta cada vez que carregue em uma tecla, o problema é que eu não sei como actualizar o desenho da recta. O resultado mais proximo que obtive é: ela só actualiza se eu minimizar e abrir denovo a janela..
segue o código:
import wx
x=180
class PaintEvent(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
self.st1 = wx.StaticText(self, -1, '', (30, 10))
self.Bind(wx.EVT_PAINT, self.Draw)
self.Centre()
self.Show(True)
self.Bind(wx.EVT_KEY_DOWN, self.Press)
def Press(self, event):
self.GetEventHandler().ProcessEvent(wx.PaintEvent( ))
def Draw(self,drawDC):
global x
velocidade = int(x)-1
x=velocidade
self.st1.SetLabel(str(velocidade))
print velocidade
dc = wx.PaintDC(self)
dc.SetPen(wx.Pen("blue", 1))
dc.DrawLine(100, velocidade, 250, 180)
app = wx.App()
PaintEvent(None, -1, 'paintevent.py')
app.MainLoop()
obrigado pela ajuda
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.