classMainApp(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 : defintialiser_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"))defchoix_liste(self):ifself.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)elifself.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)defactions_sur_les_boutons(self):self.radioButton_liste_confirmees.toggled.connect(self.choix_liste)self.radioButton_liste_correction.toggled.connect(self.choix_liste)defmain():app=QApplication(sys.argv)win=MainApp()win.show()app.exec_()# infinite loopif__name__=='__main__':main()
#initialiser tableWidget : defintialiser_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
defchoix_liste(self):ifself.radioButton_liste.isChecked()==True:self.label_historique.setText('Historique des correction')self.intialiser_tableWidget(self.tableWidget_1)elifself.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 :
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
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
[^] # Re: un peu comme les autres
Posté par atlass218 . 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.
ceci est un code minimise
[^] # Re: un peu comme les autres
Posté par atlass218 . 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 :
j'ai une autre fonction que j'ai oublié de mentionner
deux radiobutton un pour liste total des corrections, l'autre pour liste des corrections confirmées :
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 atlass218 . 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