Mausklick auf Label

Fragen zu Tkinter.
Antworten
dennbas
User
Beiträge: 17
Registriert: Mittwoch 28. September 2016, 10:20

Donnerstag 1. Februar 2018, 15:04

Hallo,

gibt es eine Möglichkeit bei einem Clickevent herauszubekommen auf welches Label geklickt wurde ?

Ich habe auf dem Dialog 1 bis 8 Labels und brauch bei einem Klick die ID oder den Name des geklickten Labels.

Viele Grüße
Dennis
__deets__
User
Beiträge: 2668
Registriert: Mittwoch 14. Oktober 2015, 14:29

Donnerstag 1. Februar 2018, 16:15

Du kannst unterschiedliche callbacks erzeugen, die das wissen, weil man ihnen das Label oder auch beliebige andere Information mitgegeben hat durch functools partial. Pseudo-Code:

Code: Alles auswählen

from functools import partial 

def onclick(label, event):
      print(even, “on”, label)

label = Label(....)
label.bind(“on-click”, partial(onclick(label))
dennbas
User
Beiträge: 17
Registriert: Mittwoch 28. September 2016, 10:20

Donnerstag 1. Februar 2018, 16:33

ah super vielen Dank, hat geklappt.

Hatte bereits angefangen mit

Code: Alles auswählen

event.x_root
rumzueiern aber das ist natürlich die elegantere Methode.

VG,
Dennis
Antworten