Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

sjmorgado

refresh de DrawLine com evento wxPython

Mensagens Recomendadas

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,no programa que fiz ela só actualize 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.