Bonsoir,
Alors j'ai mon petit programme Qt vous vous en doutez bien mais un while et une QLineEdit me pourrissent la vie, ou plutôt celle de mon programme.
La solution je l'ai : ici je cherche juste à savoir pourquoi.
J'ai donc une QLineEdit qui apparaît pour sauvegarder un fichier juste avant le chargement d'un autre fichier.
(Je sais que la fonction exec() existe ça n'est pas le problème).
Bref je veux "bloquer" l'exécution du code et faire apparaître la QLineEdit jusqu'à ce qu'on entre un nom de fichier"
Voici le code (le "(...) signifie que l'on passe d'une fonction à une autre) :
J'ai bien compris que ça venait du while mais ce que je ne comprend pas c'est que le programme se bloque au complet (j'ai même du mal à retrouver la main) : de plus je n'ai même pas le curseur et ne peux même pas rentrer de nom dans la QLineEdit : je voulais bloquer le programme, mais pas comme ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 tf=false // booléen crée en entête et initialisé à false dans le constructeur de la MainWindow : tf à false signifie qu'aucune valeur n'est encore entrée ou valeur vide (...) tf=true // tf devient true quand on entre une valeur (...) while (tf==false) { if (save.isHidden==true) save.show(); // tant que tf est false on bloque et on laisse la QLineEdit save visible }
Je comprend qu'il bloque à ce point-là tant que je n'ai pas rentré et validé de valeur (c'est d'ailleurs ce que je lui demande) mais de la à bloquer TOUT le programme c'est intolérable !
Merci de m'éclairer je pense avoir un peu saisi mais je n'en suis pas si sûr...
Bonne soirée. Cordialement, Gizmo.
Partager