Witam, mam problem z OOP. jak z przycisku file_menu.add_command(label="Previous Photo", command=get_prev)
dostać się do tak zbudowanej (muszę mieć taki układ kodu) funkcji def get_prev()
aby odstać print('abc')
. Moją wiedzę psuje command i obecnie nie wiem jak to zrobić. To jest testowa funkcja, działa testowo po zamianie na file_menu.add_command(label="Previous Photo", command=self.get_counter)
i ew za komentowaniu linijek kodu metody get_prev()
. Dziękuję za pomoc :D
import tkinter as tk
class Calculation:
def __init__(self, get_prev=None):
self.root = tk.Tk()
self.buttonClicked = False
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 Photo", command=get_prev)
...
def get_counter(self, get_prev=None):
print('First function')
def get_prev():
if self.buttonClicked:
self.buttonClicked = False
if not self.buttonClicked:
self.buttonClicked = True
...
if get_prev():
print('abc')
app = Calculation(tk.Tk())
app.root.mainloop()