Bonjour à tous,
Déjà merci pour tous les topics précédents qui m'ont beaucoup appris sur PyQt5 et Python de manière générale.
Je vous sollicite pour un problème qui s'apparente presque plus à de l'algo mais qui concerne PyQt5.
Dans mes projets avec ce module j'avais conçu mes fonctions du genre :
1 -> affichage d'une question; 2 -> l'utilisateur saisie une valeur et appuie sur un bouton pour déclencher une fonction ; 3 -> action
Récemment j'ai souhaité intégrer un programme basé sur des boucles développé par un collègue, le problème est que le programme fonctionne parfaitement en CLI avec la fonction "input" qui stoppe la fonction en attendant une réponse utilisateur.
Voici un extrait de d'une fonction de saisie utilisateur dans un for :
Je souhaite utiliser une interface graphique ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for arg_name, arg_tag in content.items(): print("Clef :", arg_name, ", Valeur : ", arg_tag) val_arg = input(f'Veuillez saisir {arg_name} :')
Le but est de mettre en zone 1 le print (facile) en zone 2 la réponse de l'utilisateur remplaçant le "input" et appuyer sur le bouton en zone 3 pour valider la réponse et passer à l'élément suivant (moins facile).
Et c'est ce dernier point qui me pose problème.
Suis-je obligé de modifier la structure des boucles ou est-ce qu'il existe un moyen de suspendre l'exécution le temps que l'utilisateur saisisse une réponse et appuie sur le bouton, remplaçant ainsi la fonction "input" ?
La difficulté vient du fait que le programme que j'intègre n'a pas été fait pour être intégré à une interface graphique et je souhaiterai si possible éviter d'avoir à le refaire entièrement.
Merci par avance et s'il manque de la précision ou des informations n'hésitez pas à me le faire remarquer.
Partager