Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/09/2011, 09:36
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: duda codigo para creacion de 2 frames

No hagas un import solo para ejecutar otro script así no funcionan las cosas.

Supongo que quieres hacer mas o menos esto.
Código Python:
Ver original
  1. #coding: cp1252
  2. import wx
  3.  
  4. class Recibo(wx.MDIChildFrame):
  5.     def __init__(self, *args, **kwargs):
  6.         wx.MDIChildFrame.__init__(self, *args, **kwargs)
  7.         panel = wx.Panel(self, -1)
  8.         #Textos_Estaticos...
  9.         centrocli = wx.StaticText(panel, -1, "Centro Clinico Los Angeles,CA ", pos = (10,10))
  10.         fecha = wx.StaticText(panel, -1, "Fecha: ", pos = (200,10))
  11.         recipago = wx.StaticText(panel, -1, "Recibo de Pago", pos = (10,30))
  12.         bs = wx.StaticText(panel, -1, "Bs: ", pos = (200,30))
  13.         nombre = wx.StaticText(panel, -1, "Nombres: ", pos = (10,50))
  14.         ci = wx.StaticText(panel, -1, "Cedula: ", pos = (200,50))
  15.         dpto = wx.StaticText(panel, -1, "Departamento: ", pos = (10,70))
  16.         conforme = wx.StaticText(panel, -1, "He recibido de Centro Clinico Los Angeles la cantidad de: ", pos = (10,90))
  17.         concepto = wx.StaticText(panel, -1, "Concepto: Pago Primera Quincena del mes de: ", pos = (10,110))
  18.         asignaciones = wx.StaticText(panel, -1, "Asignaciones", pos = (10,130))
  19.  
  20. class Login(wx.MDIChildFrame):
  21.     def __init__(self, *args, **kwargs):
  22.         #Ventana hija de prueba Mdi
  23.         wx.MDIChildFrame.__init__(self, *args, **kwargs)
  24.         #panel
  25.         panel = wx.Panel(self, -1, pos = (0,0))
  26.         #textos estaticos
  27.         usuario = wx.StaticText(panel, -1, "USUARIO", pos = (100,100))
  28.         clave = wx.StaticText(panel, -1, "PASSWORD", pos = (100,140))
  29.         #cajs de texto
  30.         usuariob = wx.TextCtrl(panel, -1, "", pos = (170,100))
  31.         claveb = wx.TextCtrl(panel, -1, "", pos = (170,140), style = wx.PASSWORD)
  32.         #botones
  33.         self.Boton = wx.Button(panel, -1, "Cerrar", size = (100,100), pos = (200,200))
  34.         self.Aceptar = wx.Button(panel, -1, u"Aceptar", size = (100,100), pos = (90,200))
  35.         self.Boton.Bind(wx.EVT_BUTTON, self.OnExit)
  36.         self.Aceptar.Bind(wx.EVT_BUTTON, self.OnAceptar)
  37.         self.Center(True)
  38.    
  39.     def OnExit(self, evt):
  40.         self.Close(True)
  41.  
  42.     def OnAceptar(self, evt):
  43.         self.recibo = Recibo(self.Parent, -1, "Recibo titulo", size = (500,400))
  44.  
  45.  
  46. class MDIFrame(wx.MDIParentFrame):
  47.     def __init__(self, parent, id, title):
  48.         wx.MDIParentFrame.__init__(self, parent, id, title, size=(1024,768))
  49.         self.Ventana = Login(self, -1, "Comprobación de Usuario", size = (400,400), pos = (300,200), style = wx.CAPTION | wx.RESIZE_BORDER |wx.SYSTEM_MENU)
  50.         self.Ventana.Show()
  51.        
  52.        
  53. app = wx.PySimpleApp(0)
  54. frame = MDIFrame(None, -1, "Prueba de ventana MDI")
  55. frame.Maximize()
  56. frame.Show()
  57. app.MainLoop()