atlass218 a écrit 3 commentaires

  • [^] # Re: un peu comme les autres

    Posté par  . En réponse au message comment créer une fonction qui a pour argument QTablewidget de PyQt5. Évalué à 1. Dernière modification le 21 février 2020 à 13:49.

        class MainApp(QMainWindow,Ui_MainWindow) :
            def __init__(self,parent=None) :
                super(MainApp,self).__init__(parent)
                QMainWindow.__init__(self)
                self.setupUi(self)
                self.win_UI() 
                self.actions_sur_les_boutons()
            #initialiser tableWidget  :  
            def intialiser_tableWidget(self,parametre): 
                parametre=QTableWidget()  
                parametre.clear()
                parametre.setHorizontalHeaderItem(0, QTableWidgetItem("date"))
                parametre.setHorizontalHeaderItem(1, QTableWidgetItem("heure"))
                parametre.setHorizontalHeaderItem(2, QTableWidgetItem("M1"))
                parametre.setHorizontalHeaderItem(3, QTableWidgetItem("M2"))
    
            def choix_liste(self):
                if self.radioButton_liste_operations_correction.isChecked()==True :
                    self.label_affichage_historique.setText('Historique des opérations de correction de la ddm faisceau')
                    self.intialiser_tableWidget_correction(self.tableWidget)
                elif self.radioButton_liste_correction_confirmees.isChecked()==True :
                    self.label_affichage_historique.setText('Liste des corrections acceptées pour la ddm faisceau')
                    self.intialiser_tableWidget_correction(self.tableWidget)
    
            def actions_sur_les_boutons(self):
                self.radioButton_liste_confirmees.toggled.connect(self.choix_liste)
                self.radioButton_liste_correction.toggled.connect(self.choix_liste)
    
        def main():
            app=QApplication(sys.argv)
            win=MainApp()
            win.show()
            app.exec_()# infinite loop
        if __name__=='__main__' :
            main()

    ceci est un code minimise

  • [^] # Re: un peu comme les autres

    Posté par  . En réponse au message comment créer une fonction qui a pour argument QTablewidget de PyQt5. Évalué à 1. Dernière modification le 21 février 2020 à 12:01.

    j'ai modifie la fonction comme ceci :

        #initialiser tableWidget :  
            def intialiser_tableWidget(self,parametre): 
                parametre=QTableWidget()  
                parametre.clear()
                parametre.setHorizontalHeaderItem(0, QTableWidgetItem("date"))
                parametre.setHorizontalHeaderItem(1, QTableWidgetItem("heure"))
                parametre.setHorizontalHeaderItem(2, QTableWidgetItem("M1 avant cev"))
                parametre.setHorizontalHeaderItem(3, QTableWidgetItem("M2 avant cev"))

    j'ai une autre fonction que j'ai oublié de mentionner

            def choix_liste(self):
                if self.radioButton_liste.isChecked()==True :
                    self.label_historique.setText('Historique des correction')           
                    self.intialiser_tableWidget(self.tableWidget_1)
                elif self.radioButton_liste_confirmees.isChecked()==True :
                    self.label_affichage_historique.setText('Liste des corrections acceptées')
                    self.intialiser_tableWidget(self.tableWidget_1)

    deux radiobutton un pour liste total des corrections, l'autre pour liste des corrections confirmées :

    self.radioButton_liste_correction_confirmees.toggled.connect(self.intialiser_tableWidget_correction)
    self.radioButton_liste_correction.toggled.connect(self.intialiser_tableWidget_correction)

    en faisant le choix de selection par les deux radiobuttons; je remarque que la commande sur le label (self.label_historique.setText) de la fonction (choix_liste) s'effectue, mais l'appel de la fonction (intialiser_tableWidget) en faisant integrer comme argument le nom des tablewiget ne s'effectue pas : ceci est remarque cat le contenu de la tablewidgte ne s'initialise pas comme c'est demande dans la fonction (intialiser_tableWidget)

    je m'excuse une deuxième fois de n'avoir pas bien expliqué mon probleme tout au début

  • [^] # Re: Un peu d'améliorations

    Posté par  . En réponse au message actualisation automatique le contenu du widget Text dans tkinter. Évalué à 2.

    bonsoir;
    merci pour le code qui est bien formule et qui marche bien.
    le bout de code que j'ai indique auparavant est une partie de l'application totale de presque 4900 lignes actuellement
    pour l'archivage sur deux fichiers différents mais avec des valeurs qui peuvent être égales ou distinctes correspondant a l’état équipement électronique surveille par deux monitors.
    en plus du fait que chaque fichier est représenté par un graphe grâce a la bibliothèque matplotlib
    ceci dit: serait il possible de me dire ou se trouve la faute de programmation dans mon code