def __init__(self, widget): self.setupUi(widget) self.pieceManager = PieceManager(pathPieceDatabase) self.enregistrement = Communicate() self.ajoutPiece() self.listeAjoutPiece = list() self.nombreLigne = 0 self.signal = Communicate()
def __init__(self, AjoutEquipement): self.setupUi(AjoutEquipement) self.sauvegarde = Communicate() self.signalFenetre = Communicate() self.ajout() self.signalFenetre.signalNouvelEquipement.connect( self.nouvelEquipement) self.signalFenetre.signalVerificationEquipement.connect( self.verificationEquipement) self.signalFenetre.signalModifierEquipement.connect( self.modifierEquipement)
def ajoutConsultationEquipement(self): #Creation de la liste pour manipuler les labels self.listeBonDeTravail = list() self.listeLabel = list() self.listeLabel.append(self.labelID) self.listeLabel.append(self.labelCategorie) self.listeLabel.append(self.labelMarque) self.listeLabel.append(self.labelModele) self.listeLabel.append(self.labelNoDeSerie) self.listeLabel.append(self.labelSalle) self.listeLabel.append(self.labelUnite) self.listeLabel.append(self.labelDateDaquisition) self.listeLabel.append(self.labelDateDuDernierEntretien) self.listeLabel.append(self.labelFreqEntretien) self.listeLabel.append(self.labelProvenance) self.listeLabel.append(self.labelVoltage) self.listeLabel.append(self.labelEtatDeService) self.listeLabel.append(self.labelEtatDeConservation) # A voir pour les bons de travaux self.listeLabel.append(self.labelCommentaires) self.listeLabel.append(self.labelConsultPDF) #Efface le contenu des differents champs par defaut for label in self.listeLabel: label.clear() #Recuperation des differents attributs d''un equipement self.equipementManager = EquipementManager(pathEquipementDatabase) self.bonDeTravailManager = BonTravailManager(pathBonTravailDatabase) try: fichierConf = open(pathFichierConf, 'r') # try: ouvrir le fichier et le lire with fichierConf: self._conf = yaml.load(fichierConf) except IOError: # attrape l'erreur IOError si elle se présente et renvoie print("Could not read file: ", pathFichierConf) # définir ce qu'il faut faire pour corriger # récupère la liste des 'accepted keys' dans le fichier de configuration self.listeCleDonnees = list(self._conf['champsAcceptes-Equipement']) fichierConf.close() self.signalFenetreConsultation = Communicate() self.signalFenetreConsultation.afficherBonDeTravailAssocie.connect( self.rechercherBonDeTravailAssocie) self.listeEdit = list() self.equipement = None self.boutonAfficherEquipement.clicked.connect( self.rechercherEquipementThread) self.lineEditId.returnPressed.connect(self.rechercherEquipementThread) self.boutonModifierEquipement.setEnabled(False) self.boutonAjouterUnBon.setEnabled(False) self.boutonConsulterBon.setEnabled(False) self.BoutonPDF.setEnabled(False) self.comboBoxBons.clear() self.BoutonPDF.clicked.connect(self.ouvrirPDF)
def ajoutSuppressionBonDeTravail(self): self.lineEditID.setText("") # Connexion de l'appuie de la touche entree self.lineEditID.returnPressed.connect(self.chercherEquipementThread) self.boutonActualiser.clicked.connect(self.chercherEquipementThread) # Creation des differents elements utiles pour la sauvegarde self.equipementManager = EquipementManager(pathEquipementDatabase) self.bonDeTravailManager = BonTravailManager(pathBonTravailDatabase) self.pieceManager = PieceManager() self.equipementDictionnaire = dict() self.listeBonDeTravail = list() self.indiceBonDeTravail = 0 self.listeLabelCache = list() self.listeLabelCache.append(self.labelCacheNomTech) self.listeLabelCache.append(self.labelCacheDate) self.listeLabelCache.append(self.labelCacheTemps) self.listeLabelCache.append(self.labelCacheDescSit) self.listeLabelCache.append(self.labelCacheDescInt) for label in self.listeLabelCache: label.hide() self.listeWidget = list() self.listeWidget.append(self.textEditDescIntervention) self.listeWidget.append(self.textEditDescSituation) self.listeWidget.append(self.timeEditTempsEstime) self.listeWidget.append(self.labelEcritureBonTravail) self.listeWidget.append(self.dateEdit) #Signaux self.signalSuppression = Communicate() self.signalSuppression.editionBonTravail.connect(self.editionBonDeTravail) self.signalSuppression.chargerEquipement.connect(self.chargerEquipement) self.signalSuppression.aucunEquipement.connect(self.aucunEquipement) # Connexion des differents boutons self.boutonFlecheGauche.clicked.connect(self.bonTravailPrecedent) self.boutonFlecheDroite.clicked.connect(self.bonTravailSuivant) self.boutonFlecheDoubleDroite.clicked.connect(self.bonTravailDernier) self.boutonFlecheDoubleGauche.clicked.connect(self.bonTravailPremier) self.comboBoxOuvertFerme.currentTextChanged.connect(self.signalSuppression.editionBonTravail.emit) self.boutonSupprimerBon.clicked.connect(self.supprimerBonDeTravailThread)
def __init__(self, widget): self.setupUi(widget) self.ajoutSuppressionEquipement() self.suppression = Communicate()
def __init__(self, widget): self.setupUi(widget) self.ajoutSuppressionBonDeTravail() self.chargement = Communicate() self.boutonSupprimerBon.setEnabled(False) self.chargement.rechercheTermine.connect(self.chargerBonTravail)
from Interface.FenetresEnPython.Signaux import Communicate reqPieceSignal = Communicate()
def ajoutStatistique(self): self.equipementManager = EquipementManager(pathEquipementDatabase) #Mise en place du layout principal self.nombreQuasiNeuf = 0 self.nombreAcceptable = 0 self.nombreEnFinVie = 0 self.nombreDesuet = 0 self.enService = 0 self.enMaintenance = 0 self.auRebus = 0 self.miseAJourDonnees() self.nombreEquipementProvenance = 0 try: fichierConf = open(pathFichierConf, 'r') # try: ouvrir le fichier et le lire with fichierConf: self._conf = yaml.load(fichierConf) except IOError: # attrape l'erreur IOError si elle se présente et renvoie print("Could not read file: ", pathFichierConf) # définir ce qu'il faut faire pour corriger # récupère la liste des 'accepted keys' dans le fichier de configuration #self.equipementManager = EquipementManager(pathEquipementDatabase) self.listeProvenance = list(self._conf['Provenance']) self.listeProvenance.sort() self.listeUnite = list(self._conf['Unite']) self.listeUnite.sort() print(self.listeProvenance) self.comboBoxProvenance.addItem("") self.comboBoxProvenance.addItem("Tous") self.comboBoxProvenance.addItems(self.listeProvenance) self.comboBoxUnite.clear() self.comboBoxUnite.addItem("") self.comboBoxUnite.addItem("Tous") self.comboBoxUnite.addItems(self.listeUnite) fichierConf.close() self.tableResumeInventaire.clear() self.tableResumeInventaire.setHorizontalHeaderLabels( ["Categorie equipement", "Quantite"]) self.tableResumeInventaire.setWordWrap(True) self.tableResumeInventaire.resizeColumnToContents(0) self.tableResumeInventaire.resizeRowsToContents() self.tableResumeInventaire.horizontalHeader().setStretchLastSection( True) self.tableResumeInventaire.setRowCount(0) self.statsProvenance = self.equipementManager._statsNbEquipementProvenance( ) self.statsCategorie = self.equipementManager._statsNbEquipementUniteCategorie( ) print(self.statsCategorie) self.signalStatistique = Communicate() self.signalStatistique.affichageProvenance.connect( self.affichageProvenance) self.signalStatistique.affichageUnite.connect(self.affichageUnite) self.comboBoxProvenance.currentTextChanged.connect( self.signalStatistique.affichageProvenance.emit) self.comboBoxUnite.currentTextChanged.connect( self.signalStatistique.affichageUnite.emit) self.tableResumeInventaire.setEditTriggers( QtWidgets.QAbstractItemView.NoEditTriggers) self.tableResumeInventaire.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.ButtonBackUp.clicked.connect(backUp) self.colonneClique = None self.nombreClique = 0 self.tableResumeInventaire.horizontalHeader().sectionClicked.connect( self.trier)
def ajoutBonDeTravail(self): #Creation des differents elements utiles pour la sauvegarde self.equipementManager = EquipementManager(pathEquipementDatabase) self.bonDeTravailManager = BonTravailManager(pathBonTravailDatabase) self.pieceManager = PieceManager(pathPieceDatabase) self.equipementDictionnaire = None self.listeBonDeTravail = list() self.indiceBonDeTravail = 0 self.signalFenetreBonTravail = Communicate() self.signalFenetreBonTravail.chargerEquipement.connect(self.chargerEquipement) self.signalFenetreBonTravail.aucunEquipement.connect(self.aucunEquipementTrouve) self.signalFenetreBonTravail.confirmation.connect(self.confirmation) self.signalFenetreBonTravail.consultationBonTravail.connect(self.consulterBonDeTravail) self.signalFenetreBonTravail.editionBonTravail.connect(self.editionBonDeTravail) self.signalFenetreBonTravail.validerChoixPiece.connect(self.validerChoixPiece) self.signalFenetreBonTravail.nouveauBonTravail.connect(self.nouveauBondeTravail) self.signalFenetreBonTravail.chargerBonTravail.connect(self.chargerBonTravail) self.signalFenetreBonTravail.chargerEquipementAPartirBon.connect(self.chargerEquipementAPartirBon) self.signalFenetreBonTravail.aucunBon.connect(self.aucunBonDeTravail) self.listeLabelCache = list() self.listeLabelCache.append(self.labelCacheNomTech) self.listeLabelCache.append(self.labelCacheDate) self.listeLabelCache.append(self.labelCacheTemps) self.listeLabelCache.append(self.labelCacheDescSit) self.listeLabelCache.append(self.labelCacheDescInt) self.listeLabelCache.append(self.labelAssistanceCache) self.groupeBoutonAssistance = QButtonGroup() self.groupeBoutonAssistance.addButton(self.checkBoxOutil) self.groupeBoutonAssistance.addButton(self.checkBoxPiece) self.groupeBoutonAssistance.addButton(self.checkBoxFormation) self.groupeBoutonAssistance.addButton(self.checkBoxManuel) self.groupeBoutonAssistance.setExclusive(False) for label in self.listeLabelCache: label.hide() self.listeWidget = list() self.listeWidget.append(self.textEditDescIntervention) self.listeWidget.append(self.textEditDescSituation) self.listeWidget.append(self.timeEditTempsEstime) self.listeWidget.append(self.labelEcritureBonTravail) self.listeWidget.append(self.dateEdit) #self.listeWidget.append(self.groupeBoutonAssistance) #self.listeWidget.append(self.comboBoxNomTech) self.colonneClique = None self.nombreClique = 0 self.nombreBonAjoute = 0 #Connexion des differents boutons self.boutonSauvegarde.clicked.connect(self.sauvegarderBonDeTravailThread) self.boutonFlecheGauche.clicked.connect(self.bonTravailPrecedent) self.boutonFlecheDroite.clicked.connect(self.bonTravailSuivant) self.boutonFlecheDoubleDroite.clicked.connect(self.bonTravailDernier) self.boutonFlecheDoubleGauche.clicked.connect(self.bonTravailPremier) self.comboBoxOuvertFerme.currentTextChanged.connect(self.signalFenetreBonTravail.editionBonTravail.emit) self.boutonActualiser.clicked.connect(self.chercherEquipementThread) self.boutonAjoutBDT.clicked.connect(self.signalFenetreBonTravail.nouveauBonTravail.emit) self.boutonConsultation.clicked.connect(self.signalFenetreBonTravail.consultationBonTravail.emit) #Connexion de l'appuie de la touche entree self.lineEditID.returnPressed.connect(self.chercherEquipementThread) self.listeCategoriePiece = None # self.listePieceReparation = list() self.pushButtonValider.clicked.connect(self.signalFenetreBonTravail.validerChoixPiece.emit) #modification calendrierBDT calendrierBDT = QCalendarWidget() calendrierBDT.setStyleSheet("background :#F5F5F5;\n color: black;") calendrierBDT.setVerticalHeaderFormat(QCalendarWidget.NoVerticalHeader) calendrierBDT.setGridVisible(True) self.dateEdit.setCalendarWidget(calendrierBDT) self.dateEdit.setLocale(QLocale(QLocale.French, QLocale.France)) self.dateEdit.setDate(QDate.currentDate()) self.listeCleDonnees = list(["Categorie","Nom Piece", "Nombre"]) self.tableWidgetPiecesAssociees.setColumnCount(len(self.listeCleDonnees)) self.tableWidgetPiecesAssociees.setHorizontalHeaderLabels(self.listeCleDonnees) self.tableWidgetPiecesAssociees.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) self.tableWidgetPiecesAssociees.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) self.tableWidgetPiecesAssociees.horizontalHeader().sectionClicked.connect(self.trier)
def __init__(self, widget): self.setupUi(widget) self.ajoutConsultationEquipement() self.chargement = Communicate()
def __init__(self, widget, consulterBDT = None, ajouterID = None, equipement = None, listeBonTravail = None, bonSpecifique = False): self.setupUi(widget) self.ajoutBonDeTravail() self.boutonConsultation.hide() self.boutonAjoutBDT.setDisabled(True) self.boutonSauvegarde.hide() self.boutonFlecheDoubleDroite.hide() self.boutonFlecheDroite.hide() self.boutonFlecheGauche.hide() self.boutonFlecheDoubleGauche.hide() self.dic_request = dict() self.listeAjoutPieceReparation = list() self.listPieceReparationUtilise = list() self.pushButtonValider.setDisabled(True) self.chargement = Communicate() self.consulterBDT = consulterBDT self.ajouterID = ajouterID self.modificationBon = True self.chargement.rechercheTermine.connect(self.chargerBonTravail) self.comboBoxCategoriePiece.currentTextChanged.connect(self.choisirCategoriePiece) if(self.consulterBDT is not None): #Cas ou on consulter un bon de travail # self.chercherEquipementThread() self.listeBonDeTravail = listeBonTravail if(len(listeBonTravail)): self.listeBonDeTravail = self.bonDeTravailManager.RechercherBonTravail({"IdEquipement":listeBonTravail[0]["IdEquipement"], "NumeroBonTravail":listeBonTravail[0]["NumeroBonTravail"]}) if(self.equipementDictionnaire is not None): self.equipementDictionnaire = equipement if (any(self.listeBonDeTravail)): self.boutonConsultation.show() else: #id_equipement = str(self.listeBonDeTravail[self.indiceBonDeTravail]["IdEquipement"]) #self.equipementDictionnaire = self.equipementManager.RechercherEquipement((self.listeBonDeTravail[0]["IdEquipement"]))[0] if(equipement is None): self.equipementDictionnaire = self.equipementManager.RechercherEquipement({"Id":str(self.listeBonDeTravail[0]["IdEquipement"])})[0] else: self.equipementDictionnaire = equipement self.lineEditID.setText(str(self.equipementDictionnaire["Id"])) self.signalFenetreBonTravail.chargerEquipementAPartirBon.emit() self.consulterBonTravailSpecifique() self.boutonActualiser.setDisabled(True) self.lineEditID.setDisabled(True) self.boutonAjoutBDT.hide() self.boutonAjoutBDT.setDisabled(True) self.modificationBon = True if(bonSpecifique): self.boutonFlecheDoubleDroite.hide() self.boutonFlecheDroite.hide() self.boutonFlecheGauche.hide() self.boutonFlecheDoubleGauche.hide() if(ajouterID is not None): #Cas ou on va ajouter un bon de travail pour un equipement self.lineEditID.setText(str(equipement["Id"])) self.lineEditID.setDisabled(True) self.boutonActualiser.setDisabled(True) self.boutonConsultation.setDisabled(True) self.equipementDictionnaire = equipement self.signalFenetreBonTravail.chargerEquipement.emit() self.listeBonDeTravail = listeBonTravail self.listeCategoriePiece = list(self.pieceManager.ObtenirListeCategorie()) self.listeCategoriePiece.sort() self.comboBoxCategoriePiece.clear() self.comboBoxCategoriePiece.addItems(self.listeCategoriePiece) self.signalFenetreBonTravail.nouveauBonTravail.emit()
def ajoutRechercheBonDeTravail(self): # Recuperation des differents attributs self.bonDeTravailManager = BonTravailManager(pathBonTravailDatabase) try: fichierConf = open(pathFichierConf, 'r') # try: ouvrir le fichier et le lire with fichierConf: self._conf = yaml.load(fichierConf) except IOError: # attrape l'erreur IOError si elle se présente et renvoie print("Could not read file: ", pathFichierConf) # définir ce qu'il faut faire pour corriger self.listeCategorieEquipement = list(self._conf['CategorieEquipement']) self.listeCategorieEquipement.sort() self.listeUnite = list(self._conf['Unite']) self.listeUnite.sort() self.listeEtatService = list(self._conf['EtatService']) self.listeEtatService.sort() #Mise a jour des differentes listes deroulantes self.comboBoxCategorieEquipement.clear() self.comboBoxCategorieEquipement.addItem("") self.comboBoxCategorieEquipement.addItems( self.listeCategorieEquipement) self.comboBoxEtat.clear() self.comboBoxEtat.addItem("") self.comboBoxEtat.addItems(self.listeEtatService) self.comboBoxUnite.clear() self.comboBoxUnite.addItem("") self.comboBoxUnite.addItems(self.listeUnite) fichierConf.close() self.signalRechercheBon = Communicate() self.signalRechercheBon.aucunResultat.connect(self.aucunResultat) self.signalRechercheBon.remplirTableau.connect(self.remplirTableau) self.signalRechercheBon.nouvelleRecherche.connect( self.nouvelleRecherche) #modification calendrier calendrierApres = QCalendarWidget() calendrierApres.setStyleSheet("background :#F5F5F5;\n color: black;") calendrierApres.setGridVisible(True) self.calendrierApres.setCalendarWidget(calendrierApres) calendrierApres.setVerticalHeaderFormat( QCalendarWidget.NoVerticalHeader) self.calendrierApres.setLocale(QLocale(QLocale.French, QLocale.France)) calendrierAvant = QCalendarWidget() calendrierAvant.setStyleSheet("background :#F5F5F5;\n color: black;") calendrierAvant.setVerticalHeaderFormat( QCalendarWidget.NoVerticalHeader) calendrierAvant.setGridVisible(True) self.calendrierAvant.setCalendarWidget(calendrierAvant) self.calendrierAvant.setLocale(QLocale(QLocale.French, QLocale.France)) self.calendrierAvant.setDate(QDate.currentDate()) self.calendrierApres.setDate(QDate.currentDate()) #Creation des differents colonnes pour le tableau de resultat self.listeCleDonnees = list([ "IdEquipement", "NumeroBonTravail", "CategorieEquipement", "Modele", "Unite", "EtatBDT", "Date", "DescriptionSituation" ]) #liste contenant les bons résultant de la recherche self.listeResultat = list() #liste contenant les informations des bons a afficher self.listeDonnees = list() self.tableResultats.setColumnCount(len(self.listeCleDonnees)) self.listeHeaders = [ "Id de l'équipement", "Numero du bon de travail", "Catégorie d'équipement", "Modèle", "Unité", "État BDT", "Date", "Description de la situation" ] self.tableResultats.setHorizontalHeaderLabels(self.listeHeaders) self.tableResultats.resizeColumnsToContents() self.tableResultats.setRowCount(0) self.dictionnaireRecherche = dict() #Connexion des differentes recherches pour la mise a jour automatique self.comboBoxCategorieEquipement.currentTextChanged.connect( self.rechercheCategorieEquipement) self.comboBoxEtat.currentTextChanged.connect( self.rechercheEtatDeService) self.comboBoxUnite.currentTextChanged.connect(self.rechercheUnite) self.calendrierAvant.dateChanged.connect(self.rechercheDateAvant) self.lineEditDescriptionSituation.returnPressed.connect( self.rechercheDescriptionSituation) self.calendrierApres.dateChanged.connect(self.rechercheDateApres) self.boutonNouvelleRecherche.clicked.connect( self.signalRechercheBon.nouvelleRecherche.emit) self.tableResultats.horizontalHeader().sectionClicked.connect( self.trier) self.boutonActualiser.clicked.connect(self.rechercherBonTravailThread) self.colonneClique = None self.nombreClique = 0 # Empeche la modification de la table self.tableResultats.setEditTriggers( QtWidgets.QAbstractItemView.NoEditTriggers) self.tableResultats.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.tableResultats.cellDoubleClicked.connect(self.choisirBonDeTravail) self.bonDeTravailSelectionne = None
def __init__(self, widget): self.setupUi(widget) self.ajoutRechercheBonDeTravail() self.chargement = Communicate()
def ajoutRechercheEquipement(self): #Recuperation des differents attributs d'un equipement self.equipementManager = EquipementManager(pathEquipementDatabase) self.listeCleDonnees = list() self.listeHeaders = [ 'Id', "Catégorie d'équipement", 'Marque', 'Modèle', 'Numéro de Série', 'Salle', 'Unité', "Date d'aquisition", 'Date du dernier Entretien', "Fréquence d'entretien", 'Provenance', 'Voltage', 'État de service', 'État de conservation', 'Commentaires', 'Chemin PDF' ] try: fichierConf = open(pathFichierConf, 'r') # try: ouvrir le fichier et le lire with fichierConf: self._conf = yaml.load(fichierConf) except IOError: # attrape l'erreur IOError si elle se présente et renvoie print("Could not read file: ", pathFichierConf) # définir ce qu'il faut faire pour corriger # récupère la liste des 'accepted keys' dans le fichier de configuration for element in self._conf['champsAcceptes-Equipement']: self.listeCleDonnees.append(element) self.listeCategorieEquipement = list(self._conf['CategorieEquipement']) self.listeEtatService = list(self._conf['EtatService']) self.listeSalle = list(self._conf['Salle']) self.listeUnite = list(self._conf['Unite']) self.listeProvenance = list(self._conf['Provenance']) #Trie des differentes listes pour les comboBox self.listeCategorieEquipement.sort() self.listeEtatService.sort() self.listeUnite.sort() self.listeSalle.sort() self.listeProvenance.sort() #Mise a jour des listes avec les bons elements self.comboBoxCategorieEquipement.clear() self.comboBoxCategorieEquipement.addItem("") self.comboBoxCategorieEquipement.addItems( self.listeCategorieEquipement) self.comboBoxEtatService.clear() self.comboBoxEtatService.addItem("") self.comboBoxEtatService.addItems(self.listeEtatService) self.comboBoxSalle.clear() self.comboBoxSalle.addItem("") self.comboBoxSalle.addItems(self.listeSalle) self.comboBoxUnite.clear() self.comboBoxUnite.addItem("") self.comboBoxUnite.addItems(self.listeUnite) self.comboBoxProvenance.clear() self.comboBoxProvenance.addItem("") self.comboBoxProvenance.addItems(self.listeProvenance) fichierConf.close() #Mise en forme de la page d'accueil self.tableResultats.setHorizontalHeaderLabels(self.listeHeaders) self.tableResultats.setRowCount(0) self.signalRechercheEquipement = Communicate() self.signalRechercheEquipement.remplirTableau.connect( self.remplirTableau) self.signalRechercheEquipement.nouvelleRecherche.connect( self.nouvelleRecherche) self.dictionnaireRecherche = dict() #Connexion des differents champs de selections self.comboBoxCategorieEquipement.currentTextChanged.connect( self.rechercheCategorieEquipement) self.comboBoxEtatService.currentTextChanged.connect( self.rechercheEtatDeService) self.comboBoxUnite.currentTextChanged.connect(self.rechercheUnite) self.comboBoxSalle.currentTextChanged.connect(self.rechercheSalle) self.comboBoxProvenance.currentTextChanged.connect( self.rechercheProvenance) self.lineEditNumeroSerie.returnPressed.connect( self.rechercheNumeroSerie) self.boutonActualiser.clicked.connect(self.rechercheNumeroSerie) self.boutonNouvelleRecherche.clicked.connect( self.signalRechercheEquipement.nouvelleRecherche.emit) self.tableResultats.horizontalHeader().sectionClicked.connect( self.tableResultats.sortItems) self.tableResultats.horizontalHeader().sectionClicked.connect( self.trier) self.colonneClique = None self.nombreClique = 0 #Empeche la modification de la table self.tableResultats.setEditTriggers( QtWidgets.QAbstractItemView.NoEditTriggers) self.tableResultats.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.tableResultats.cellDoubleClicked.connect(self.choisirEquipement) self.listeResultat = list() self.modificationEquipement = None self.equipementSelectionne = None
def __init__(self, widget): self.setupUi(widget) self.ajoutRechercheEquipement() self.chargement = Communicate()