HTML 8
HTML 8
class Accueil(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout(self)
label = QLabel("Bienvenue dans l'accueil")
layout.addWidget(label)
class Login(QMainWindow):
def __init__(self):
super().__init__()
# Configuration de la fenêtre
self.setWindowTitle("Gestion d'Inventaire")
self.setGeometry(125, 70, 950, 650)
self.setStyleSheet("background-color: #FF00FF;")
# Page de connexion
self.login_page = QWidget()
self.stacked.addWidget(self.login_page)
self.username_input = QLineEdit(self.form_frame)
self.username_input.setGeometry(85, 100, 250, 40)
self.username_input.setPlaceholderText("Entrez le nom d'utilisateur")
self.password_input = QLineEdit(self.form_frame)
self.password_input.setGeometry(85, 160, 250, 40)
self.password_input.setPlaceholderText("Entrez le mot de passe")
self.password_input.setEchoMode(QLineEdit.Password)
# Bouton de connexion
self.login_button = QPushButton("Se connecter", self.form_frame)
self.login_button.setGeometry(210, 350, 120, 40)
self.login_button.clicked.connect(self.authenticate)
def authenticate(self):
username = self.username_input.text()
password = self.password_input.text()
if username == "admin" and password == "admin":
# Ajouter la page d'accueil
if 'accueil' not in self.pages:
self.pages['accueil'] = Accueil()
self.stacked.addWidget(self.pages['accueil'])
self.stacked.setCurrentWidget(self.pages['accueil'])
else:
QMessageBox.warning(self, "Erreur", "Nom d'utilisateur ou mot de passe incorrect")
def create_menu(self):
menu_bar = self.menuBar()
menu = menu_bar.addMenu("Action")
def show_enregistrement_page(self):
if 'enregistrement' not in self.pages:
self.pages['enregistrement'] = EnregistrementPage()
self.stacked.addWidget(self.pages['enregistrement'])
self.stacked.setCurrentWidget(self.pages['enregistrement'])
def show_stagiaire_page(self):
if 'stagiaire' not in self.pages:
self.pages['stagiaire'] = StagiairePage()
self.stacked.addWidget(self.pages['stagiaire'])
self.stacked.setCurrentWidget(self.pages['stagiaire'])
def show_maitre_page(self):
if 'maitre' not in self.pages:
self.pages['maitre'] = MaitrePage()
self.stacked.addWidget(self.pages['maitre'])
self.stacked.setCurrentWidget(self.pages['maitre'])
def show_validation_page(self):
if 'validation' not in self.pages:
self.pages['validation'] = ValidationPage()
self.stacked.addWidget(self.pages['validation'])
self.stacked.setCurrentWidget(self.pages['validation'])
class EnregistrementPage(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout(self)
label = QLabel("Enregistrement des informations")
layout.addWidget(label)
save_button = QPushButton("Sauvegarder")
save_button.clicked.connect(self.save_data)
layout.addWidget(save_button)
back_button = QPushButton("Retour")
back_button.clicked.connect(self.go_back)
layout.addWidget(back_button)
def save_data(self):
pass
def go_back(self):
self.parentWidget().setCurrentIndex(0) # Retour à l'accueil
class StagiairePage(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout(self)
label = QLabel("Liste des Stagiaires")
layout.addWidget(label)
back_button = QPushButton("Retour")
back_button.clicked.connect(self.go_back)
layout.addWidget(back_button)
def save_stagiaire_info(self):
pass
def go_back(self):
self.parentWidget().setCurrentIndex(0)
class MaitrePage(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout(self)
label = QLabel("Maitre de Stage des informations")
layout.addWidget(label)
back_button = QPushButton("Retour")
back_button.clicked.connect(self.go_back)
layout.addWidget(back_button)
def go_back(self):
self.parentWidget().setCurrentIndex(0)
class ValidationPage(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout(self)
label = QLabel("Validation des stagiaires")
layout.addWidget(label)
back_button = QPushButton("Retour")
back_button.clicked.connect(self.go_back)
layout.addWidget(back_button)
def go_back(self):
self.parentWidget().setCurrentIndex(0)
if __name__ == "__main__":
app = QApplication([])
main_window = Login()
main_window.show()
app.exec_()