1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
from PyQt5.QtWidgets import (
QPushButton, QHBoxLayout, QGroupBox, QLabel,
QLineEdit, QWidget, QVBoxLayout, QComboBox, QGridLayout
)
from src.gui import pageHome, pageLogin
from src.gui.include import connexionInfo
from src.core.coreUser import core_register
def main(mainWindow) -> None:
connexionState = connexionInfo.get_text(mainWindow)
btnAccueil = QPushButton("Accueil")
btnAccueil.clicked.connect(lambda: pageHome.main(mainWindow))
btnConnexion = QPushButton("Connexion")
btnConnexion.clicked.connect(lambda: pageLogin.main(mainWindow))
layoutUser = QHBoxLayout()
layoutUser.addWidget(btnAccueil)
layoutUser.addStretch()
layoutUser.addWidget(btnConnexion)
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)
labStatus = QLabel("Rôle")
comboStatus = QComboBox()
comboStatus.addItem("Admin", 0)
comboStatus.addItem("Pro", 1)
comboStatus.addItem("Client", 2)
btnRegister = QPushButton("S'inscrire")
btnRegister.clicked.connect(
lambda: core_register(
mainWindow,
leditMail.text(),
leditPassword.text(),
comboStatus.currentData()
)
)
LayoutInfoConnexion = QGridLayout()
LayoutInfoConnexion.addWidget(labMail, 0, 0)
LayoutInfoConnexion.addWidget(leditMail, 0, 1)
LayoutInfoConnexion.addWidget(labPassword, 1, 0)
LayoutInfoConnexion.addWidget(leditPassword, 1, 1)
LayoutInfoConnexion.addWidget(labStatus, 2, 0)
LayoutInfoConnexion.addWidget(comboStatus, 2, 1)
LayoutInfoConnexion.addWidget(btnRegister, 3, 1)
layoutGroupConnexion = QHBoxLayout()
layoutGroupConnexion.addStretch()
layoutGroupConnexion.addLayout(LayoutInfoConnexion)
layoutGroupConnexion.addStretch()
grpConnexion = QGroupBox("Inscription")
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)
|