 python et qt tutoriel 4  dans le tutoriel précédent  j ai détaillé les fonctionnalités de l application que nous allons commencer à réaliser éléments abordés dans ce document  les listes avec et les instructions for in if et les fonctions index et append la gestion des exceptions avec try except finally la lecture d un fichier texte avec open readlines et close l utilisation d une qlistview les expressions régulières avec findall l affectation multiple de variable avec var1 var2 val1 val2 l encodage utf8 avec unicode  au travail  création de la listview avec qt designer explications des lignes du fichier myreadfilepy 2 lignes à mettre en tête des fichiers python usr bin env python coding iso885915 création des 4 items correspondant aux opérations items itemsappend qlistviewitem fexerciselistview additions itemsappend qlistviewitem fexerciselistview divisions itemsappend qlistviewitem fexerciselistview multiplications itemsappend qlistviewitem fexerciselistview soustractions lecture du fichier exercicestxt on stocke les lignes du fichier dans la liste datalines en éliminant les lignes de commentaire try fsock open exercicestxt try datalines line for line in fsockreadlines if line 0 finally fsockclose except ioerror pass les expressions régulières permettent d isoler chaque élément d une ligne du fichier l affectation multiple permet d initialiser les variables en une seule opération on ajoute les valeurs extraites de dataline dans l  items  correspondant à l opération on récupère l indice de l opérateur grâce à la liste des opérateurs et la fonction index il faut utiliser unicode pour convertir les données lues du fichier en utf8 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 il ne reste plus qu à lancer pyuic formreadfileui formreadfilepy python myreadfilepy pour obtenir visualiser les exercices le fichier exercicestxt celuici contient une série d exercices les lignes commencant par sont des commentaires ceuxci sont notamment utilisés pour décrire le format du fichier le formulaire le fichier myreadfilepy pour la suite c est ici historique des modifications version date commentaire 01 19032006 création par jibux 02 26112006 ajout d un lien vers l article suivant fichier attaché taille editlistviewpng 2142 ko le fichier exercicestxt 199 ko le formulaire 671 octets visualiser les exercices 167 ko le fichier myreadfilepy 752 octets  python et qt tutoriel 4  ras pour le fond nickel pour moi j ai juste trouvé une seule coquille dans le tout premier paragraphe la gestion des exceptions avec try ex c ept finally   qt  