wxPython wx.lib.plot.PlotCanvas

9

Estou fazendo um wxApp de plotagem muito simples.

Eu instalei o Python 2.7.9 e o wxPython 3.0.2

Aqui está o meu código:

import wx
import wx.lib.plot as plot

class Pantalla(wx.Frame):
    def __init__(self):
        app = wx.App()
        self.frame1 = wx.Frame(None, title = "GRAFICADOR", id = -1, size=(500,500))
        self.panel1 = wx.Panel(self.frame1)
        self.panel1.SetBackgroundColour("white")
        plotter = plot.PlotCanvas(self.panel1, id=-1, pos = wx.Point(-1,-1), size = wx.Size(-1,-1), style = 0, name= 'plotCanvas')

        data = [(1,2), (2,3), (4,6)]
        line = plot.PolyLine(data, colour='red', width = 1)
        gc = plot.PlotGraphics([line], 'Line', 'Eje x', 'Eje y')
        plotter.Draw(gc, xAxis = (0,15), yAxis=(0,15))
        self.frame1.Show(True)
        app.MainLoop()

t = Pantalla()

No entanto, sempre que eu testo, ele me lança esse erro:

Traceback (most recent call last):

  File "<pyshell#26>", line 1, in <module>

    f = Pantalla()

  File "<pyshell#25>", line 7, in __init__

    plotter = plot.PlotCanvas(self.panel1, id=-1, pos = wx.Point(-1,-1), size = wx.Size(-1,-1), style = 0, name= 'plotCanvas')

  File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\lib\plot.py", line 598, in __init__
    self.HandCursor = wx.Cursor(Hand.GetImage())

  File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\_gdi.py", line 1547, in __init__
    _gdi_.Cursor_swiginit(self,_gdi_.new_Cursor(*args, **kwargs))

TypeError: Required argument 'type' (pos 2) not found

Estou passando todos os parâmetros que a documentação do wx diz. O que estou fazendo de errado?

    
por Leo 21.05.2015 в 22:30
fonte

1 resposta

2

Embora este seja um problema com wx 3.0.2 release, testei seu código e esse problema não existe na fonte para wx 3.0.3 'classic' nem com wx 3.0.3 'phoenix'.

Você pode fazer o checkout / build / install dos repositórios para 3.0.3 'classic' dessas fontes: link
link
As rotas após o checkout estarão em wxPython/docs/BUILD.txt

Como alternativa, use o 'phoenix' 3.0.3 com seu projeto usando essa fonte: link
As rotas após o checkout estarão em wxPython/README.rst

    
por thorr18 02.01.2016 / 12:16
fonte