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# -*- coding: cp1252 -*-
#!usr/bin/python
# prueba.py
import wx
class Frame3(wx.Frame):
#Este frame debería de ser la ventana al poder pasar la ventana de login
def __init__(self, parent):
self.padre = parent
wx.Frame.__init__(self, None, -1, "Progrma de Prueba")
panel = wx.Panel(self, -1)
prueba = wx.StaticText(panel, -1, "Prueba", pos = (300,200))
class Frame2(wx.Frame):
#Frame de Creacion de USuarios Nuevos Falta Conexion a Bases de Datos
def __init__(self, parent):
self.padre = parent
wx.Frame.__init__(self, None, -1, "Creación de Usuarios")
panel = wx.Panel(self, -1)
#textos estatict
usuario = wx.StaticText(panel, -1, "Ingrese un nuevo usuario:", pos =(60,150))
clave = wx.StaticText(panel, -1, "Ingrese su nueva Contraseña:", pos = (40,200))
cclave = wx.StaticText(panel, -1, "Confirme su Contraseña:", pos = (70,250))
#cajas de textos
self.c_usuario = wx.TextCtrl(panel, -1, "", pos = (200,150))
self.c_clave = wx.TextCtrl(panel, -1, "", pos = (200,200), style = wx.PASSWORD)
self.c_cclave = wx.TextCtrl(panel, -1, "", pos = (200,250), style = wx.PASSWORD)
#Botones
guardar = wx.Button(panel, -1, "Guardar", pos = (150,350))
cerrar = wx.Button(panel, -1, "Cerrar", pos = (250,350))
deshacer = wx.Button(panel, -1, "Deshacer", pos = (50,350))
cerrar.Bind(wx.EVT_BUTTON, self.OnCerrar)
deshacer.Bind(wx.EVT_BUTTON, self.OnDeshacer)
def OnDeshacer(self, event):
self.c_usuario.Clear()
self.c_clave.Clear()
self.c_cclave.Clear()
def OnCerrar(self, event):
self.Destroy()
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
#Ventana Principal
wx.Frame.__init__(self, parent, id, title)
panel = wx.Panel(self, -1)
#Textos estaticos
usuario = wx.StaticText(panel, -1, "Usuario:", pos = (130,100))
password = wx.StaticText(panel, -1, "Contraseña:", pos = (110,150))
#Cajas de texto
c_usuario = wx.TextCtrl(panel, -1, "", pos = (170,100))
c_pass = wx.TextCtrl(panel, -1, "", pos = (170,150), style = wx.PASSWORD)
#Botones
cerrar = wx.Button(panel, -1, "Cerrar", pos = (250,300))
aceptar = wx.Button(panel, -1, "Aceptar", pos = (150,300))
aceptar.Bind(wx.EVT_BUTTON, self.OnAceptar)
nuevo = wx.Button(panel, -1, "Nuevo", pos =(50,300))
nuevo.Bind(wx.EVT_BUTTON, self.OnNuevo)
cerrar.Bind(wx.EVT_BUTTON, self.OnCerrar)
self.Centre()
self.Show()
def OnNuevo(self, event):
frame = Frame2(self)
frame.Centre()
frame.Show()
def OnAceptar(self, event):
frame2 = Frame3(self)
frame2.Centre()
frame2.Show()
def OnCerrar(self, event):
self.Destroy()
app = wx.PySimpleApp()
MyFrame(None, -1, "Titulo")
app.MainLoop()