Interfaces Graficas | Python

 Lista de contenido:

  1. Ejemplo Nº1: Perfil de Usuario.
  2. Ejemplo Nº2: Crear cuenta de usuario .
  3. c
  4. d
  5. e
  6. f

                                                                                                                                                                                                                                                               





                                                                                                                                                                                                                                                               
________________________________________

Ejemplo Nº1: Perfil DE Usuario.

________________________________________


________________________________________

Ejemplo Nº2: Crear cuenta de usuario.

________________________________________


import sys
from crea_una_cuenta_8_1 import Crear_Cuenta
from etiquetas import etiquetas
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QFont, QPixmap
from PyQt5.QtWidgets import (QApplication, QCheckBox, QLabel, QLineEdit,QMessageBox, QPushButton, QWidget)



class login(QWidget):
    def __init__(self):
        super(login,self).__init__()
        self.inicia()
    def inicia(self):
        self.setGeometry(100,100,400,230)
        self.setWindowTitle("Registro de usuario")
        self.setFixedSize(400,230)
        self.mostrar_widgets()

    def mostrar_widgets(self):
        etiquetas.texto(self,name="usuario",centrar=True,posicion=(0,10),tamaño=(400,20),size=20,texto="LOGIN")

        etiquetas.texto(self,posicion=(30,60),texto="Nombre :")
        etiquetas.texto(self,posicion=(30,90),texto="Contraseña :")

        self.usuario_cajon=etiquetas.cajon( self,posicion=(90,60),tamaño=(200,20),helptext=" Nombre")
        self.ver_contraseña=etiquetas.cajon( self,posicion=(110,90),password=True,tamaño=(200,20),helptext=" Contraseña")

        etiquetas.casilla(self, name="ver contraseña", texto="ver contraseña",state=False, posicion=(110, 115), click=self.ver_password)

        etiquetas.boton(self, name="login", texto="Registrarse", posicion=(100, 140), tamaño=(200, 40), click=self.click_boton_login)

        self.boton_registrar = etiquetas.boton(self, name="¿crear cuenta?", texto="¿crear cuenta?",trasparente=True,size=15, posicion=(100, 187), tamaño=(190, 40), click=self.click_boton_registrar)

        

    def ver_password(self):
        password_field = self.ver_contraseña
        if password_field.echoMode() == QLineEdit.Password:
            password_field.setEchoMode(QLineEdit.Normal)
        else:
            password_field.setEchoMode(QLineEdit.Password)
    
    def click_boton_login(self):
        print("si")
        usuarios = {}
        try:
            with open("Docs/usuarios.txt") as f:
                for line in f:
                    campo_usuarios = line.split(" ")
                    nombre = campo_usuarios[0]
                    contraseña = campo_usuarios[1].rstrip("\n")
                    usuarios[nombre] = contraseña

        except FileNotFoundError:
            print("ew")
            f = ("Docs/usuarios.txt", "w")

        nombre_usuario = self.usuario_cajon.text()
        contraseña_usuarios = self.ver_contraseña.text()
        if (nombre_usuario, contraseña_usuarios) in usuarios.items():
            QMessageBox.information(self, "Inicio de sesion exitoso", " Inicio de sesion exitoso", QMessageBox.Ok , QMessageBox.Ok)
            self.close()
        else:
            QMessageBox.warning(self, "Error", "El nombre de usuario a la contraseña son incorrectos", QMessageBox.Close, QMessageBox.Close)
    
    def click_boton_registrar(self):
        print("si")
        self.boton_registrar.setStyleSheet("QPushButton { border: 0px; } QPushButton:pressed { color: transparent; }")
        self.boton_registrar.setStyleSheet("QPushButton { color: black;border: 0px; } QPushButton:pressed { color: blue; }")
        #--------------
        self.crear_nuevo_usuario = Crear_Cuenta()
        self.crear_nuevo_usuario.show()
    
    def closeEvent(self, event):
        msg_cerrar = QMessageBox.question(self,"¿cerrar aplicacion?","¿Estas seguro que dese cerrae la apliccaionas?",QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
        if msg_cerrar == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()




    


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = login()
    window.show()
    sys.exit(app.exec_())
}

import sys
from etiquetas import etiquetas

from PyQt5.QtGui import QFont, QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QWidget , QPushButton,QLineEdit,QCheckBox,QMessageBox
from PyQt5.QtCore import Qt


class Crear_Cuenta(QWidget):
    def __init__(self):
        super(Crear_Cuenta,self).__init__()
        self.inicia()
    def inicia(self):
        self.setGeometry(100,100,400,400)
        self.setWindowTitle("Registro de usuario")
        self.setFixedSize(400,400)
        self.mostrar_widgets()

    def mostrar_widgets(self):

        etiquetas.texto(self,name="usuario",centrar=True,posicion=(0,10),tamaño=(400,20),size=17,texto="Crear Nueva Cuenta")
        etiquetas.imagen(self,name="foto_de_perfil",ruta_imagen="images/icono_perfil.png", posicion=(150,50))

        etiquetas.texto(self,posicion=(30,180),texto="Nombre de Usuario :")
        etiquetas.texto(self,posicion=(30,210),texto="Nombre Completo :")
        etiquetas.texto(self,posicion=(30,240),texto="Contraseña :")
        etiquetas.texto(self,posicion=(30,270),texto="Confirmar :")

        self.nombre_usuario=etiquetas.cajon( self,posicion=(155,180),tamaño=(200,20),helptext=" usuario")
        etiquetas.cajon( self,posicion=(155,210),tamaño=(200,20),helptext=" nombre completo")
        self.contraseña = etiquetas.cajon(self, password=True, posicion=(155, 240), tamaño=(200, 20), helptext="Contraseña")
        self.confirmar = etiquetas.cajon(self, password=True, posicion=(155, 270), tamaño=(200, 20), helptext="Confirmar contraseña")

        etiquetas.boton(self, name="hello", texto="Registrarse", posicion=(100, 310), tamaño=(240, 40), click=self.boton_registrarse)

    def boton_registrarse(self):
        a = self.contraseña.text()
        b = self.confirmar.text()
        c = self.nombre_usuario.text()
        if a != b:
            QMessageBox.warning(self,"Mesaje de error","Las contraseñas ingresadas no coinciden , por favor vuelva a intentarlo",QMessageBox.Ok | QMessageBox.Ok)
            print("Contraseñas no coinciden")
        else:
            print("Contraseñas coinciden")
            with open("Docs/usuarios.txt","a") as f:
                f.write(c + " ")
                f.write(a +"\n")
            self.close()
        

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Crear_Cuenta()
    window.show()
    sys.exit(app.exec_())




Publicar un comentario

0 Comentarios

Close Menu