pero no consigo hacerlo funcionar sin enbargo cuando lo uso en el mismo modulo "sin externalizar" funciona sin problemas.
Código Python:
Ver original
import 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 original
import 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