Dobrý den.
Mám takový problém. Vytvářím program, a potřebuji v něm udělat funkci, která se bude provádět od jisté události (kliknutí na obrázek na Canvasu, zavolání funkce již bylo vyřešeno), a kterou zase kdykoliv jinou zavolanou funkcí zrušit (puštěním myši). Řešil jsem to pomocí booleanu nějak takto:
PROVED = True
def FunkceKteraSeMaOpakovat():
if PROVED = True:
# příkazy...
FunkceKteraSeMaOpakovat()
def JinaFunkce(): # Funkce která má zastavit opakování první funkce
# příkazy
if PROVED = True
PROVED = False
CANVAS.bind("<Button-1>", FunkceKteraSeMaOpakovat)
CANVAS.bind("<ButtonRelease-1", JinaFunkce)
Myslel jsem, že když nastavím proměnou PROVED na False, tak se první funkce přestane opakovat, protože přestane platit podmínka že PROVED = True. Ovšem toto se neděje, první funkce se pořád opakuje.
Prosím dejte mi někdo radu na cokoliv@navara.wz.cz , nebo sem, jak toto vyřešit. Děkuji
Navara