Comment affecter une touche de raccourcis à un bouton?
merci
Comment affecter une touche de raccourcis à un bouton?
merci
Il suffit simplement de lier une touche et un bouton à la même fonction :
Dans cet exemple appuyer sur la touche A ou cliquer sur le bouton aura le même effet.
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 root.bind("<a>", taFonction) Button(root, text="Cliquez moi", command=taFonction).pack()
<3 Debian
[ C | C++ | PHP | Python ]
ok et pour souligner un caractère du nom du bouton pou spécifier le raccourcis?
merci
Dans root.bind ...
Que signifie root? Esc-ce le nom de la fenêtre?
merci
A tester mais je crois que c'est ca!
tiens nous au courant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 root.bind("<c>", taFonction) Button(root, text="&Cliquez moi", command=taFonction).pack()
Je veux juste savoir ce que signifie root.
merci
@ airod : ??!!
@ piotrr :
Dans mon exemple, root est le nom de la variable contenant l'instance à laquelle est liée ta fonction avec la méthode bind().
Cela sous-entend qu'il y aurait eu avant un root = Tk() (Mais pas forcément un Tk(), cela pourrait être autre chose).
Comme bind() s'utilise généralement sur l'instance principale Tk(), qui elle-même s'appelle généralement root par simple convention (mais tu peux bien sûr donner ce que tu veux comme nom à cette variable), alors on a :
root.bind("...", fonction)
Il est aussi courant d'employer bind() sur des Toplevel() et des Canvas().
Évidemment, rien ne t'empêche de l'utiliser sur n'importe quoi d'autre.
Par exemple, si tu veux détecter un clique de souris sur un canevas, tu ne vas pas lier l'évènement "<Button-1>" à toute ta fenêtre principale, mais seulement à ton instance du Canvas(), sinon un clique sur une barre de menu ou un bouton serait aussi détecter...
Et tant que j'y suis, n'oublie pas que la fonction appelée depuis la méthode bind() va toujours recevoir un évènement, donc si une fonction est liée à un bind(), ainsi qu'à un Button(), mets :
Si tu ne mets rien entre les parenthèses, tu auras une erreur avec le bind() car la fonction attendra aucun argument et tu lui envoies quand même le event. Si tu mets juste fonction(event), dans ce cas c'est avec le Button() que tu auras une erreur car aucun argument n'est transmis, et la fonction en attend un.
Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 def fonction(event = None): # ...
<3 Debian
[ C | C++ | PHP | Python ]
en général root défini ta fenetre principale.
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 import Tkinter root=Tkinter.Tk() Button(root,text='&Quitter',command=root.quit).brid() root.bind('<q>',root.quit)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager