You are on page 1of 2

import sys

from PyQt5.QtWidgets import QApplication, QWidget, QFormLayout, \


QWidget, QLabel, QPushButton,QLineEdit, QCheckBox, QMessageBox

from PyQt5.QtCore import Qt


class fenetre (QWidget):
def __init__(self):
QWidget.__init__(self)
self.Champ1=QLineEdit()
self.Champ2=QLineEdit()
self.Champ3=QLineEdit()
self.Champ4=QLineEdit()
self.Champ5=QLineEdit()
self.Champ6=QLineEdit()
self.Champ7=QLineEdit()
self.Champ8=QLineEdit()
self.bouton1=QPushButton("calculer")
self.bouton1.clicked.connect(self.calcul)
self.bouton2=QPushButton("afficher")
self.bouton2.clicked.connect(self.aff)
self.bouton3=QPushButton("supprimer")
self.bouton3.clicked.connect(self.supp)
self.bouton4=QPushButton("fichier")
self.bouton4.clicked.connect(self.check)
self.bouton4.clicked.connect(self.sauv)
self.case1=QCheckBox("H")
self.case2=QCheckBox("F")
self.setWindowTitle("Avis des condidats")

layout=QFormLayout()
layout.addRow(QLabel("GENRE "), self.Champ1)
layout.addRow(self.case1)
layout.addRow(self.case2)
layout.addRow(QLabel("CODE "), self.Champ2)
layout.addRow(QLabel("CULTURE GENERALE "), self.Champ3)
layout.addRow(QLabel("NOM "), self.Champ4)
layout.addRow(QLabel("MATHEMATIQUE "), self.Champ5)
layout.addRow(QLabel("AGE"), self.Champ6)
layout.addRow(QLabel("FRANCAIS"), self.Champ7)
layout.addRow(self.bouton1)
layout.addRow(self.bouton2)
layout.addRow(self.bouton3)
layout.addRow(self.bouton4)
layout.addRow(QLabel("MOYENNE "), self.Champ8)

def calcul(self):
a=float(self.Champ3)
b=float(self.Champ5)
c=float(self.Champ7)
self.Champ8=(a+b+c)/3
def aff(self):
if self.Champ8>=11:
print("Admis")
elif 10<=self.Champ8<11:
print("Oral")
else:
print("Non Admis")
def supp(self):
self.Champ1=""
self.Champ2=""
self.Champ3=""
self.Champ4=""
self.Champ5=""
self.Champ6=""
self.Champ7=""
self.Champ8=""

def check(self):
ret=QMessageBox.question(self, 'Fichier', "Etes vous satisfait du
resultat ?" )
if ret==QMessageBox.Oui:
print("satisfait")
else:
print("non satisfait")

def sauv(self):
fic=open("CANDIDAT.txt","w")
fic.write(f"Code :{self.Champ2}")
fic.write(f"Nom :{self.Champ4}")
fic.write(f"Genre :{self.Champ1}")
fic.write(f"Age :{self.Champ6}")
fic.write(f"Moyenne :{self.Champ8}")
fic.write(f"Resultat :{self.aff(self)}")
fic.write(f"satisfait :{self.check()}")
fic.close()

app=QApplication.instance()
if not app:
app=QApplication(sys.argv)
fen=fenetre()
fen.show()
app.exec_()

You might also like