|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Michel DUFOURAdministrateur Unix / Oracle retraité Inscription : septembre 2011 Messages : 209 ![]() |
Bonjour,
Je cherche comment contrôler l'exécution d'un while en Tk : - Des lignes provenant d'un fichier sont affichées à l'utilisateur, - Plutôt que de placer une tempo dans la boucle, je souhaite que l'utilisateur affiche ligne par ligne en cliquant sur le widget ET/OU en faisant un <Return>. - J'arrive à générer un évènement sur <Button-1> dans le widget mais pas à placer l'attente d'évènement dans le while. Dans le petit extrait ci-dessous : - Un <Return> (getc) sur la console permet de contrôler l'affichage ligne par ligne dans le widget, mais ce n'est pas pratique et pas du tout opérationnel si le widget est en plein écran. - Un clic sur <Button-1> sur le widget génère bien un évènement (print "Clic) sur la console, lorsque je mets le getc en commentaire... Je n'arrive pas à lier le tout, c'est à dire à placer une attente d'évènement dans le while qui contrôle le {next} Pouvez-vous m'aider, ça fait plusieurs jours que je sèche... MERCI d'avance !!! Code :
|
||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 520 ![]() |
Pour lire un fichier comme tu le souhaites, tu n'es pas obligé d'utiliser while. Ainsi, tu peux lire une ligne à la demande de l'utilisateur. Voici un exemple de code :
Code :
__________________
|
||
|
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Michel DUFOURAdministrateur Unix / Oracle retraité Inscription : septembre 2011 Messages : 209 ![]() |
Encore et toujours MERCI djibril !
Tu te doutes que c'est pour ajouter la fonction aux cours d'arabe... C'est SUPER ! Pour avoir le déclenchement à la fois au <Return> et au <Button> je fais : Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 520 ![]() |
C'est déjà propre
!
__________________
|
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Michel DUFOURAdministrateur Unix / Oracle retraité Inscription : septembre 2011 Messages : 209 ![]() |
MERCI djibril !!!
|
|
|
00
|
|
|
#6 | ||||
|
Membre confirmé
![]() Michel DUFOURAdministrateur Unix / Oracle retraité Inscription : septembre 2011 Messages : 209 ![]() |
Bonjour,
Dans mon programme réel (voir http://www.developpez.net/forums/d11...scrolled-text/ ), avec les boucles imbriquées il n'est pas facile de mettre en œuvre cette solution. J'ai trouvé une solution pour contrôler une boucle en Tk qui n'est pas très documentée avec tkwait, la voici : Association physique : Code :
Code :
J'ai opté pour les liaisons virtuelles, car dès que je sors de la boucle concernée, il est possible de faire un eventDelete de la liaison et ne pas avoir de comportements intempestifs sur clic de souris... Je mettrai à jour le programme cité dans le lien au plus tôt dans un édit sur le dernier post. Encore MERCI djibril, Je ne doute pas que tu aies mieux à nous proposer ! Ne te prive pas, si tu as le temps, c'est un régal pour moi ! |
||||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com