summaryrefslogtreecommitdiff
path: root/src/gui/pageLogin.py
diff options
context:
space:
mode:
authorDebulois <quentin@debulois.fr>2022-04-24 17:16:05 +0200
committerDebulois <quentin@debulois.fr>2022-04-24 17:16:05 +0200
commit6104a59cbdf6474acea6a8a1d4c865f3d88d2296 (patch)
tree2920dea1346aafb041643d87ba1bb6dc1a813ee2 /src/gui/pageLogin.py
parent4c4f70bf6eb88a419add86e182d3080674196433 (diff)
Mise en place du système de connexion / enregistrement
Diffstat (limited to 'src/gui/pageLogin.py')
-rw-r--r--src/gui/pageLogin.py64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/gui/pageLogin.py b/src/gui/pageLogin.py
new file mode 100644
index 0000000..46e328a
--- /dev/null
+++ b/src/gui/pageLogin.py
@@ -0,0 +1,64 @@
+
+from PyQt5.QtWidgets import (
+ QPushButton, QHBoxLayout, QGroupBox, QLabel,
+ QLineEdit, QWidget, QVBoxLayout, QGridLayout
+)
+from src.core import funcUser
+from src.gui import pageHome, pageRegister
+from src.gui.include import connexionInfo
+
+
+def main(mainWindow) -> None:
+ connexionState = connexionInfo.get_text(mainWindow)
+
+ btnAccueil = QPushButton("Accueil")
+ btnAccueil.clicked.connect(lambda: pageHome.main(mainWindow))
+ btnInscription = QPushButton("Inscription")
+ btnInscription.clicked.connect(lambda: pageRegister.main(mainWindow))
+ layoutUser = QHBoxLayout()
+ layoutUser.addWidget(btnAccueil)
+ layoutUser.addStretch()
+ layoutUser.addWidget(btnInscription)
+ grpUtilisateur = QGroupBox("Gestion de l'utilisateur")
+ grpUtilisateur.setLayout(layoutUser)
+
+ labMail = QLabel("Email")
+ leditMail = QLineEdit()
+ labPassword = QLabel("Mot de passe")
+ leditPassword = QLineEdit()
+ leditPassword.setEchoMode(QLineEdit.Password)
+ btnConnexion = QPushButton("Connexion")
+ btnConnexion.clicked.connect(
+ lambda: funcUser.login(
+ mainWindow,
+ leditMail.text(),
+ leditPassword.text()
+ )
+ )
+
+ LayoutInfoConnexion = QGridLayout()
+ LayoutInfoConnexion.addWidget(labMail, 0, 0)
+ LayoutInfoConnexion.addWidget(leditMail, 0, 1)
+ LayoutInfoConnexion.addWidget(labPassword, 1, 0)
+ LayoutInfoConnexion.addWidget(leditPassword, 1, 1)
+ LayoutInfoConnexion.addWidget(btnConnexion, 2, 1)
+
+ layoutGroupConnexion = QHBoxLayout()
+ layoutGroupConnexion.addStretch()
+ layoutGroupConnexion.addLayout(LayoutInfoConnexion)
+ layoutGroupConnexion.addStretch()
+
+ grpConnexion = QGroupBox("Connexion")
+ grpConnexion.setLayout(layoutGroupConnexion)
+
+ layoutMain = QVBoxLayout()
+ layoutMain.addWidget(connexionState)
+ layoutMain.addWidget(grpUtilisateur)
+ layoutMain.addStretch()
+ layoutMain.addWidget(grpConnexion)
+ layoutMain.addStretch()
+
+ mainWindow.mainWidget.deleteLater()
+ mainWindow.mainWidget = QWidget()
+ mainWindow.mainWidget.setLayout(layoutMain)
+ mainWindow.setCentralWidget(mainWindow.mainWidget) \ No newline at end of file