 python et qt tutoriel 5  dans le tutoriel précédent  j ai détaillé la création d une qlistview utilisée pour lire le fichier d exercices nous allons intégrer ces fonctions dans le formulaire présenté dans le tutoriel 3  éléments abordés dans ce document  utilisation de l ide eric au travail dans l ide eric il est important de l avoir installé et configuré comme indiqué ici  projet nouveau pour créer un nouveau projet nommé revcal projet ajouter fichier pour ajouter le fichier mainformui compiler le formulaire avec un clic droit sur le fichier mainformui présent dans l onglet des formulaires une boite de dialogue apparaît pour signaler le succès de l opération dans l onglet des sources apparaît maintenant le fichier mainformpy générer une sousclasse avec un clic droit sur le fichier mainformui en acceptant le nom proposé par défaut mainformimpl sauver le fichier en l appelant mainformimplpy ajouter ce fichier dans les sources du projet créer un nouveau fichier qu on appellera revcalpy celuici contiendra les lignes suivantes usr bin env python import sys from qt import from mainformimpl import mainformimpl create qt application app qapplication sysargv create and show qt form form mainformimpl formshow enter qt eventhandling loop appexecloop ajouter ce fichier dans les sources du projet désigner ce fichier comme étant le fichier principal du projet dans projet propriétés lancer le programme avec la touche f2 puis en cliquant sur ok magnifique non il serait vraiment dommage de s arrêter en si bon chemin on va donc ajouter le code correspondant à la lecture du fichier d exercices vu dans le tutoriel précédent  celuici prendra tout naturellement place dans la fonction init du fichier mainformimplpy def init self items itemsappend qlistviewitem selfexerciselistview additions itemsappend qlistviewitem selfexerciselistview divisions itemsappend qlistviewitem selfexerciselistview multiplications itemsappend qlistviewitem selfexerciselistview soustractions try fsock open exercicestxt try datalines line for line in fsockreadlines if line 0 finally fsockclose except ioerror pass try for dataline in datalines exercice oorq delai question refindall t t t t d t d dataline 0 op1min op1max q1 operateur op2min op2max q2 max q3 refindall 09130913 09130913 0913 oorq 0 itemsappend qlistviewitem items index operateur unicode exercice utf8 oorq delai question except nameerror pass lancer à nouveau le programme avec la touche f2 puis en cliquant sur ok vous obtiendrez ceci a ce stade les plus perspicaces d entre vous devraient s interroger comment se faitil qu un clic sur une ligne d exercice remplisse les zones de saisie situées dans la partie supérieure du formulaire en fait il suffit de rajouter le code suivant dans la fonction selectexerciseslot def selectexerciseslot self exercise selfexerciselistviewcurrentitem text 1 ascii if exercise op1min op1max q1 operateur op2min op2max q2 max q3 refindall 09130913 09130913 0913 exercise 0 selfminop1lineeditsettext op1min selfmaxop1lineeditsettext op1max selfoperateurcomboboxsetcurrentitem index operateur selfminop2lineeditsettext op2min selfmaxop2lineeditsettext op2max selfresultatmaxlineeditsettext max selfpositionlineeditsettext q1 q2 2 q3 4 selfcountlineeditsettext selfexerciselistviewcurrentitem text 3 ascii selfdelailineeditsettext selfexerciselistviewcurrentitem text 2 ascii else operateur selfexerciselistviewcurrentitem text 0 ascii selfoperateurcomboboxsetcurrentitem multiplications additions soustractions divisions index operateur tous les fichiers de ce tutoriel sont dans l archive suivante  liens installer pythonqt3 qtdesigner sur ubuntu breezy 510 programmer en pyqt avec eric3 qtdesigner pour la suite c est ici historique des modifications version date commentaire 01 26032006 création par jibux 02 26112006 ajout d un lien vers l article suivant fichier attaché taille revcal2jpg 4913 ko revcalzip 4394 ko  qt  