Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/10/2011, 15:00
Avatar de bosterkill
bosterkill
 
Fecha de Ingreso: mayo-2011
Mensajes: 56
Antigüedad: 13 años
Puntos: 0
Respuesta: problema llamar clase

ando tratando de hacer un login con base de datos y entrada de usuarios

de todos modos colocare el codigo para que no sea en vano el post que aun no esta construido por si alguien tiene dudas en cuando abrir varios frames.. ya que mucha informacion no vi en google

todavia me falta mucho

Código Python:
Ver original
  1. # -*- coding: cp1252 -*-
  2. #!usr/bin/python
  3. # prueba.py
  4. import wx
  5.  
  6. class Frame3(wx.Frame):
  7.     #Este frame debería de ser la ventana al poder pasar la ventana de login
  8.     def __init__(self, parent):
  9.         self.padre = parent
  10.         wx.Frame.__init__(self, None, -1, "Progrma de Prueba")
  11.         panel = wx.Panel(self, -1)
  12.         prueba = wx.StaticText(panel, -1, "Prueba", pos = (300,200))
  13.  
  14. class Frame2(wx.Frame):
  15.     #Frame de Creacion de USuarios Nuevos Falta Conexion  a Bases de Datos
  16.     def __init__(self, parent):
  17.         self.padre = parent
  18.         wx.Frame.__init__(self, None, -1, "Creación de Usuarios")
  19.         panel = wx.Panel(self, -1)
  20.         #textos estatict
  21.         usuario = wx.StaticText(panel, -1, "Ingrese un nuevo usuario:", pos =(60,150))
  22.         clave = wx.StaticText(panel, -1, "Ingrese su nueva Contraseña:", pos = (40,200))
  23.         cclave = wx.StaticText(panel, -1, "Confirme su Contraseña:", pos = (70,250))
  24.         #cajas de textos
  25.         self.c_usuario = wx.TextCtrl(panel, -1, "", pos = (200,150))
  26.         self.c_clave = wx.TextCtrl(panel, -1, "", pos = (200,200), style = wx.PASSWORD)
  27.         self.c_cclave = wx.TextCtrl(panel, -1, "", pos = (200,250), style = wx.PASSWORD)
  28.         #Botones
  29.         guardar = wx.Button(panel, -1, "Guardar", pos = (150,350))
  30.         cerrar = wx.Button(panel, -1, "Cerrar", pos = (250,350))
  31.         deshacer = wx.Button(panel, -1, "Deshacer", pos = (50,350))
  32.         cerrar.Bind(wx.EVT_BUTTON, self.OnCerrar)
  33.         deshacer.Bind(wx.EVT_BUTTON, self.OnDeshacer)
  34.     def OnDeshacer(self, event):
  35.         self.c_usuario.Clear()
  36.         self.c_clave.Clear()
  37.         self.c_cclave.Clear()
  38.     def OnCerrar(self, event):
  39.         self.Destroy()
  40.        
  41.  
  42.  
  43. class MyFrame(wx.Frame):
  44.     def __init__(self, parent, id, title):
  45.         #Ventana Principal
  46.         wx.Frame.__init__(self, parent, id, title)
  47.         panel = wx.Panel(self, -1)
  48.         #Textos estaticos
  49.         usuario = wx.StaticText(panel, -1, "Usuario:", pos = (130,100))
  50.         password = wx.StaticText(panel, -1, "Contraseña:", pos = (110,150))
  51.         #Cajas de texto
  52.         c_usuario = wx.TextCtrl(panel, -1, "", pos = (170,100))
  53.         c_pass = wx.TextCtrl(panel, -1, "", pos = (170,150), style = wx.PASSWORD)
  54.         #Botones
  55.         cerrar = wx.Button(panel, -1, "Cerrar", pos = (250,300))
  56.         aceptar = wx.Button(panel, -1, "Aceptar", pos = (150,300))
  57.         aceptar.Bind(wx.EVT_BUTTON, self.OnAceptar)
  58.         nuevo = wx.Button(panel, -1, "Nuevo", pos =(50,300))
  59.         nuevo.Bind(wx.EVT_BUTTON, self.OnNuevo)
  60.         cerrar.Bind(wx.EVT_BUTTON, self.OnCerrar)
  61.         self.Centre()
  62.         self.Show()
  63.        
  64.  
  65.     def OnNuevo(self, event):
  66.         frame = Frame2(self)
  67.         frame.Centre()
  68.         frame.Show()
  69.  
  70.     def OnAceptar(self, event):
  71.         frame2 = Frame3(self)
  72.         frame2.Centre()
  73.         frame2.Show()
  74.        
  75.  
  76.        
  77.     def OnCerrar(self, event):
  78.         self.Destroy()
  79.  
  80.  
  81. app = wx.PySimpleApp()
  82. MyFrame(None, -1, "Titulo")
  83. app.MainLoop()