1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
from tkinter import *
import random
class Tirage(object):
def __init__(self):
self.root = Tk()
Button(self.root, text="Tirer au sort", command = self.tirer).grid(row=2, column=1)
self.root.mainloop()
def liste_des_mots(self):
#J'ai coupé cette partie un peu longuette de la méthode car aucun lien avec ma question
return self.ma_liste
def tirer(self):#cette méthode complète permet de modifier la liste, mais via le bouton ci-dessus,
#cela recommence au départ à chaque fois, ce qui est normal
liste = self.liste_des_mots()
# ma question correspond à la suite, j'aimerais en faire une boucle contrôlée
# par un bouton (chaque fois que je clique un nom est tiré au sort et oté de la liste)
self.resultat = random.choice(liste)
Label(self.root, text=self.resultat).grid(row=2, column=2)
liste.remove(self.resultat)
# C'est là mon problème, comment faire pour que la nouvelle liste soit utilisée pour le tirage suivant
#et ce grâce à un bouton (j'arrive à le faire avec un input et une condition mais je veux éviter la console, tout en interface graphique.)
if __name__ == '__main__':
f= Tirage() |
Partager