Buenas, estoy intentando llamar a una funcion con un modulo externalizado.
pero no consigo hacerlo funcionar sin enbargo cuando lo uso en el mismo modulo "sin externalizar" funciona sin problemas.
Código Python:
Ver originalimport wx
import sys
import acciones_Left_01
# Constructor o inicializador
class Ventanas_L_R(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, size=(450, 400))
# Asociamos con la variable panel
panel = wx.Panel(self, -1)
# Caja texto Izquierda
self.vbox = wx.BoxSizer(wx.VERTICAL)
self.hbox = wx.BoxSizer(wx.HORIZONTAL)
# Caja texto Derecha
self.vbox2 = wx.BoxSizer(wx.VERTICAL)
# Creamos los paneles
self.leftPanel = wx.Panel(panel, -1)
self.rightPanel = wx.Panel(panel, -1)
# Botones Izquierda
boton_01 = wx.Button(self.leftPanel, -1, 'Menu 1', size=(100, -1))
boton_02 = wx.Button(self.leftPanel, -1, 'Menu 2', size=(100, -1))
#test = wx.Button(self.rightPanel, -1, 'Apply', size=(100, -1))
# Accion del boton 1
self.Bind(wx.EVT_BUTTON, acciones_Left_01.anadir, id=boton_01.GetId())
# Anadimos los 2 botones de la izquierda
self.vbox2.Add(boton_01, 0, wx.TOP, 5)
self.vbox2.Add(boton_02, 0)
self.leftPanel.SetSizer(self.vbox2)
# Anadimos los paneles de manera ancho
self.hbox.Add(self.leftPanel, 0, wx.EXPAND | wx.RIGHT, 5)
self.hbox.Add(self.rightPanel, 1, wx.EXPAND | wx.LEFT, 10)
# Tamano Horizontal de Paneles
panel.SetSizer(self.hbox)
# Posicion que aparecera la ventana
self.Centre()
# Accion para aparecer la ventana visual
self.Show(True)
# Inicializador
app = wx.App()
Ventanas_L_R(None, -1, 'Ventanas_L_R')
app.MainLoop()
Modulo externalizado
Código Python:
Ver originalimport wx
# Accion de crear botones en la derecha
def anadir(self,event):
self.test2 = wx.Button(self.rightPanel, 0, 'Nuevo 1', pos=(10, 10),size=(120, -1))
self.test3 = wx.Button(self.rightPanel, -1, 'Nuevo 2', pos=(10, 100), size=(100, -1))
Me tira este error:
TypeError: anadir() missing 1 required positional argument: 'event'
Gracias