HTML 6
HTML 6
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;")
self.username_input = QtWidgets.QLineEdit(self.form_frame)
self.username_input.setGeometry(85, 100, 250, 40)
self.username_input.setPlaceholderText("Entrez le nom
d'utilisateur")
self.password_input = QtWidgets.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)
self.resultat_label = QtWidgets.QLabel("", self.form_frame)
self.resultat_label.setGeometry(85, 280, 250, 40)
self.resultat_label.setStyleSheet("color: red;")
# Boutons
def authenticate(self):
username = self.username_input.text()
password = self.password_input.text()
if username == "admin" and password == "admin":
self.accueil = accueil()
self.accueil.show()
else:
QMessageBox.warning(self, "Erreur", "Nom d'utilisateur ou mot
de passe incorrect")
return
class accueil(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("connexion")
self.form_frame = QtWidgets.QFrame(self)
self.form_frame.setGeometry(175, 50, 600, 425)
self.form_frame.setStyleSheet("""
background-color: rgba(255, 255, 255, 0.5);
border-radius: 15px;
""")
layout=QVBoxLayout()
self.stacked = QStackedWidget()
self.setCentralWidget(self.stacked)
self.enregistrement_page = enregistrementpage()
self.stagiaire_page = stagiairepage()
self.maitre_page = maitrepage()
self.validation_page = validationpage()
self.stacked.addWidget(self.enregistrement_page)
self.stacked.addWidget(self.stagiaire_page)
self.stacked.addWidget(self.maitre_page)
self.stacked.addWidget(self.validation_page)
self.menu_bar = self.menuBar()
self.create_menu()
self.setLayout(layout)
def create_menu(self):
menu= self.menu_bar.addMenu("Action")
self.enregistrement = QAction("enregistrement")
self.enregistrement.triggered.connect(self.show_enregistrement_page)
menu.addAction(self.enregistrement)
self.stagiaire = QAction("stagiaire")
self.stagiaire.triggered.connect(self.show_stagiaire_page)
menu.addAction(self.stagiaire)
self.validation = QAction("validation")
self.validation.triggered.connect(self.show_validation_page)
menu.addAction(self.validation)
def show_enregistrement_page(self):
self.stacked.setCurrentIndex(2)
enregistrementpage.show(self)
def show_stagiaire_page(self):
self.stacked.setCurrentIndex(3)
stagiairepage.show(self)
def show_maitre_page(self):
self.stacked.setCurrentIndex(4)
maitrepage.show(self)
def show_validation_page(self):
self.stacked.setCurrentIndex(5)
validationpage.show(self)
class enregistrementpage(QWidget):
def __init__(self):
super().__init__()
layout=QVBoxLayout()
self.label = QLabel("Enregistrement des informations",self)
layout.addWidget(self.label)
self.save_button = QPushButton("Sauvegarder")
self.save_button.clicked.connect(self.save_data)
layout.addWidget(self.save_button)
self.back_button = QPushButton("retour")
self.back_button.clicked.connect(self.go_back)
layout.addWidget(self.back_button)
self.setLayout(layout)
def go_back(self):
self.stacked.setCurrentIndex(1)
def save_data(self):
pass
class stagiairepage(QWidget):
def __init__(self):
super().__init__()
layout=QVBoxLayout()
self.label = QLabel("Liste des Stagiaire",self)
layout.addWidget(self.label)
self.stagiaire_button = QPushButton("Valider Stagiaire")
self.stagiaire_button.clicked.connect(self.save_stagiaire_info)
layout.addWidget(self.stagiaire_button)
self.back_button = QPushButton("retour")
self.back_button.clicked.connect(self.go_back)
layout.addWidget(self.back_button)
self.setLayout(layout)
def go_back(self):
self.stacked.setCurrentIndex(1)
def save_stagiaire_info(self):
pass
class maitrepage(QWidget):
def __init__(self):
super().__init__()
layout=QVBoxLayout()
self.label = QLabel("maitrepage des informations",self)
self.setLayout(layout)
def go_back(self):
self.stacked.setCurrentIndex(1)
def save_maitre_data(self):
pass
class validationpage(QWidget):
def __init__(self):
super().__init__()
layout=QVBoxLayout()
self.label = QLabel("Validation des stagiaire",self)
layout.addWidget(self.label)
self.setLayout(layout)
def save_maitre_data(self):
pass
def go_back(self):
self.stacked.setCurrentIndex(1)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
main_window = Login()
main_window.show()
sys.exit(app.exec_())