Witam,
potrzebuję mieć dwie oddzielne akcje w metodzie (jak kliknę przycisk Next to powinienem dostać 0, 1, 2.. jak Prev 0 5 4, zakładając że mam 6 elementów do badania). Obecnie jest jakiś błąd i nie wiem co robię źle bo nie zależnie czy kliknę Next czy Prev dostaję wynik tylko z Next. Wiem że można liczniki zrobić poza metodą ale ja potrenuję je mieć w tej metodzie, a nie poza nią. Proszę o pomoc, dziękuję :D
import tkinter as tk
class Calc:
def __init__(self, root, get_prev=None, get_next=None):
self.root = root
self.counter_next = 0
self.counter_prev = 0
menu = tk.Menu(self.root)
file_menu = tk.Menu(menu)
self.root.config(menu=file_menu)
self.file_menu = menu
filemenu = tk.Menu(file_menu, tearoff=0)
file_menu.add_cascade(label="File", menu=filemenu)
# Image
file_menu.add_command(label="Previous", command=lambda: self.get_my_function(get_prev))
file_menu.add_command(label="Next", command=lambda: self.get_my_function(get_next))
def get_my_function(self, get_next=None, get_prev=None):
var = get_next
vap = get_prev
def get_next():
self.counter_next += 1
return self.counter_next
next = get_next()
def get_prev():
self.counter_prev -= 1
return self.counter_prev
prev = get_prev()
for _ in range(1):
if next:
print('next', next)
break
elif prev:
print('prev', prev)
app = tk.Tk()
Calc(app).get_my_function()
app.mainloop()