Je veux mon bouton pour alterner entre deux chaînes tout son pressé. Par exemple la première fois que je veux que le bouton change l'étiquette à "Hi" puis la deuxième fois que vous appuyez sur le bouton, il dit "bye" puis la troisième fois il revient à "Hi". La meilleure solution serait-elle d'utiliser un compteur? ou la liaison (je l'ai entendu parler je ne suis pas sûr de savoir comment cela fonctionne vraiment)liaison dans Tkinter python 2.7
0
A
Répondre
1
j'utiliser itertools.cycle
pour cela:?
>>> import itertools
>>> texts = itertools.cycle(['Hi', 'Bye'])
>>> print next(texts)
Hi
>>> print next(texts)
Bye
>>> print next(texts)
Hi
>>> print next(texts)
Bye
Modifier
Un exemple simple:
import itertools
from Tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.texts = itertools.cycle(['Hi', 'Bye'])
self.var = StringVar()
self.label = Label(frame, textvariable=self.var)
self.label.pack(side=LEFT)
self.button = Button(frame, text="Set Text", command=self.change_text)
self.button.pack(side=LEFT)
def change_text(self):
self.var.set(next(self.texts))
root = Tk()
app = App(root)
root.mainloop()
Questions connexes
- 1. Python 2.7 Tkinter Code
- 2. Python 2.7: ComboBox liés à Tkinter/ttk
- 3. Python 2.7 Tkinter open webbrowser cliquez sur
- 4. Python 2.7 Fenêtre de rafraîchissement Tkinter
- 5. Tkinter ProgressBar et Os.Walk en Python 2.7
- 6. Python 2.7 (avec Tkinter) projet dans un exe autonome?
- 7. Liaison TKinter Python pour entrer la clé
- 8. re.sub dans python 2.7
- 9. Suppression et modification d'une liaison d'événement tkinter dans python
- 10. Recherche d'une liste de mots dans un Tkinter texte widgit dans Python 2.7
- 11. Python Tkinter dans ubuntu
- 12. Python Tkinter Grid Checkbox
- 13. Erreur soudaine dans python 2.7
- 14. sinon si dans Python 2.7
- 15. Python 2.7 ou 3.1.2?
- 16. urllib.request en Python 2.7
- 17. audiolab pour python 2.7
- 18. Python 2.7 codage décodage
- 19. python conditionnelle (2.7)
- 20. pyserial.readline() avec python 2.7
- 21. UnicodeDecodeError en Python 2.7
- 22. Python 2.7: Ramón '== u'Ramón »
- 23. Python 2.7 avec pyuno
- 24. MSSQL en python 2.7
- 25. cx_Oracle et python 2.7
- 26. mod_python pour python 2.7
- 27. Problèmes avec Tkinter liaison pour entrer/retour
- 28. While boucle dans Tkinter (Python)
- 29. Python 2.7: Interfaces tkinter à "thème commun" à thème via Ttk?
- 30. Python 2.7/Windows: Comment contrôler la position des boîtes de dialogue communes de Tkinter?
ceci est mon code def clicked1 (auto): \t \t \t sel f.buttontext.set ("Button") \t \t \t self.label2text = LaChaine() \t \t \t self.label2 = Étiquette (self.root, text = itertools.cycle ([ 'Hi''Bye']) , #pour quelque raison que ce soit l'impression de l'emplacement et non la chaîne – user1733141
@ user1733141: Je ne peux pas dire grand-chose sans voir le code entier mais j'ai ajouté un exemple pour montrer comment vous pouvez l'utiliser. – Avaris