Bonjour à tous,
Je me permets de poster suite à un souci que je rencontre actuellement.
J'explique la situation...
J'ai une fenêtre qui hérite de QMainWindow, que je lance. Cette fenêtre contient entre autre un bouton et un QLineEdit.
Au clic sur ce bouton, je crée une instance de Execution, qui hérite de QThread. J'appelle le run avec un start(). Dans cette méthode run, j'effectue un parcours récursif qui peut être très long, et, pour chaque fichier parcouru, je modifie le texte du QLineEdit de la fenêtre avec le nom de ce fichier. A priori, rien de trop méchant.
Mais j'obtiens un plantage systématique (python.exe a cessé de fonctionner, windows recherche une solution au problème), mais pas toujours au même moment (12, 13è fichier parcouru environ). Si je pars d'un autre répertoire de départ, le problème est le même, plantage entre 10 et 15 fichiers parcourus.
Pour information, après avoir repéré les fichiers qui provoquaient le plantage, j'ai tenté d'effectuer le setText en dur avec ces noms, et aucun plantage.
D'où mes doutes :
Le plantage étant systématique, mais pas toujours au même moment, j'ai peur qu'il s'agisse d'une instabilité de python (sans vouloir y croire).
Ou bien je pencherais plus vers un problème de thread. L'affectation du texte du QLineEdit se faisant dans un autre processus que celui de la fenêtre même, n'y a-t-il pas un conflit ? Une tentative de réécriture alors qu'une écriture précédente n'est pas achevée ?
Je suis preneur de toute piste ou idée...
Merci d'avance...
Partager