0% found this document useful (0 votes)
1 views5 pages

HTML 6

The document contains a PyQt5 application for an inventory management system featuring a login interface and multiple pages for registration, trainee management, and validation. It includes classes for handling user authentication and navigating between different sections of the application. The application is structured with a main window and various QWidget subclasses for specific functionalities.

Uploaded by

anonymouszak16
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views5 pages

HTML 6

The document contains a PyQt5 application for an inventory management system featuring a login interface and multiple pages for registration, trainee management, and validation. It includes classes for handling user authentication and navigating between different sections of the application. The application is structured with a main window and various QWidget subclasses for specific functionalities.

Uploaded by

anonymouszak16
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

from PyQt5.

QtWidgets import QWidget, QLabel ,


QLineEdit,QPushButton ,QVBoxLayout,QMessageBox,QAction , QDialog, QMenu
from PyQt5.QtWidgets import
QMainWindow,QStackedWidget ,QVBoxLayout,QPushButton,QWidget,QApplication
from PyQt5 import QtWidgets , QtGui
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import pyqtSignal

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;")

# Cadre central pour simuler le verre


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;
""")

# Labels et champs d'entrée


self.title = QtWidgets.QLabel("Bienvenue sur la gestion
d'inventaire", self.form_frame)
self.title.setGeometry(85, 25, 450, 50)
self.title.setFont(QtGui.QFont("Arial", 16))

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

self.login_button = QtWidgets.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":
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.maitre = QAction("Maitre de Stage")


self.maitre.triggered.connect(self.show_maitre_page)
menu.addAction(self.maitre)

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_())

You might also like