Lista de contenido:
- Ejemplo Nº1: Perfil de Usuario.
- Ejemplo Nº2: Crear cuenta de usuario .
- c
- d
- e
- 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_())
0 Comentarios