# import * is bad, this is just an example
from tkinter import *
root = Tk()
root.minsize(200, 200)
dict = {"1": ("banane 1", "fresh"), "2": ("banane 2", "not fresh"), "3": ("banane 3", "rotten")}
# Right click label
def openMenuGroup(self):
menuGroup.post(self.x_root, self.y_root)
def closeMenuGroup():
menuGroup.unpost()
menuGroup = Menu(root, tearoff=0)
for key, value in dict.items():
name, quality = value
lab = Label(text=name)
lab.quality = quality
lab.bind("", openMenuGroup)
lab.pack()
menuGroup.add_command(label="Check quality", command=lambda:checkQuality(lab.quality))
menuGroup.add_command(label="Close", command=closeMenuGroup())
def checkQuality(self):
print(self)
mainloop()
Когда вы нажимаете «Проверить качество», всегда возвращается «гнилое» (последняя итерация). Как я могу получить правильное lab.quality для каждой из этих меток?
mainloop() [/code] Когда вы нажимаете «Проверить качество», всегда возвращается «гнилое» (последняя итерация). Как я могу получить правильное lab.quality для каждой из этих меток?