Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/09/2011, 06:22
Avatar de bosterkill
bosterkill
 
Fecha de Ingreso: mayo-2011
Mensajes: 56
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: duda codigo para creacion de 2 frames

Hola razpeitia gracias por tu respuesta te lo agradezco mucho, veras ese ejemplo lo encontré y me gusto bastante, me puse a trabajar con el, pero ahora tengo una duda la cual es colocar el wx.Panel() al la ventana principal.. te mostrare un ejemplo

Código Python:
Ver original
  1. #!usr/bin/python
  2.  
  3. #nada.py
  4.  
  5. import wx
  6.  
  7. class MDIFrame(wx.MDIParentFrame):
  8.     def __init__(self, parent, id, title):
  9.         wx.MDIParentFrame.__init__(self, parent, id, title, size=(1024,768))
  10.         panelw = wx.Panel(self, -1, pos = (0,0))
  11.        
  12.         #Ventana hija de prueba Mdi
  13.         self.Ventana = wx.MDIChildFrame(self, -1, "Comprobación de Usuario", size = (400,400), pos = (300,200), style = wx.CAPTION | wx.RESIZE_BORDER |wx.SYSTEM_MENU)
  14.         #panel
  15.         panel = wx.Panel(self.Ventana, -1, pos = (0,0))
  16.         #textos estaticos
  17.         usuario = wx.StaticText(panel, -1, "USUARIO", pos = (100,100))
  18.         clave = wx.StaticText(panel, -1, "PASSWORD", pos = (100,140))
  19.         #cajs de texto
  20.         usuariob = wx.TextCtrl(panel, -1, "", pos = (170,100))
  21.         claveb = wx.TextCtrl(panel, -1, "", pos = (170,140), style = wx.PASSWORD)
  22.         #botones
  23.         self.Boton = wx.Button(panel, -1, "Cerrar", size = (100,100), pos = (200,200))
  24.         self.Aceptar = wx.Button(panel, -1, u"Aceptar", size = (100,100), pos = (90,200))
  25.         self.Boton.Bind(wx.EVT_BUTTON, self.OnExit)
  26.         self.Aceptar.Bind(wx.EVT_BUTTON, self.OnAceptar)
  27.         self.Ventana.Centre(True)
  28.         self.Ventana.Center(True)
  29.         self.Ventana.Show()
  30.  
  31.     def OnExit(self, evt):
  32.         self.Close(True)
  33.  
  34.     def OnAceptar(self, evt):
  35.         from MEDI import Recibo
  36.        
  37.  
  38. app = wx.PySimpleApp()
  39. frame = MDIFrame(None, -1, "Prueba de ventana MDI")
  40. frame.Maximize()
  41. frame.Show()
  42. app.MainLoop()

no logro colocarle el wx.panel a la ventana principal...

y alguna forma de abrir un modulo y cerrar el principal?

ya que al aceptar deberia abrir este modulo

Código Python:
Ver original
  1. import wx
  2.  
  3.  
  4. class Recibo(wx.Frame):
  5.     def __init__(self, parent, id, title):
  6.         wx.Frame.__init__(self, parent, id, title, size = (500,400))
  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.         self.Show()
  20.        
  21.        
  22. app = wx.App()
  23. Recibo(None, -1, "")
  24. app.MainLoop()

pero no logro cerrar nada.py

es decir al presionar aceptar abrir medi.py y cerrar nada.py