2016-04-07 15 views
0

Ich habe Probleme mit Bindungsereignissen (Mauszeigeraktionen) mit StringVar() Steuervariable. Ein Teil des Problems ist, ich weiß nicht, wie man sie alle zusammen aufnimmt.Binding Mauszeiger Ereignisse Ausgabe

Ich möchte Namen von Rechteckformen erhalten, die ich erstellt und Namen zugewiesen habe.

class GraphicMap(Frame): 

     def __init__(self, master = None): 
     Frame.__init__(self, master) 
     ............## lines of code 
     self.content = StringVar() 
     self.map.bind(("<Button-1>", self.bind) 

    def attrib(self, graphic): 
     self.name = graphic #name i will assign to rectangle shapes 

    ................# lines of code 
     ## i have created rectangle shapes on a canvas with different 
        names, using this method. 

     ##now i would like to use this method for when i click on a shape, it 
     presents the self.name i have allocated. 

     def binding(self, event): 
     self.name = event.name 
     return event.name 

     def setContent(self): 
     self.content.set(self.name) 

Wie Sie sehen, ich habe dies nicht richtig aufgenommen, es berechnet nicht. Irgendwelche Hilfe bei dem, was ich falsch machen kann?

Antwort

0

Sie sind an gebunden, aber Sie haben nicht definiert. Da Sie von Frame, erben, ist der Standard bind Methode