Python 绑定鼠标光标事件问题

Python 绑定鼠标光标事件问题,python,tkinter,Python,Tkinter,我在使用StringVar()控制变量绑定事件(鼠标光标操作)时遇到问题。问题的一部分是我不知道如何将它们结合在一起 我想做的是获取我创建的矩形形状的名称并为其指定名称 class GraphicMap(Frame): def __init__(self, master = None): Frame.__init__(self, master) ............## lines of code self.content = Stri

我在使用StringVar()控制变量绑定事件(鼠标光标操作)时遇到问题。问题的一部分是我不知道如何将它们结合在一起

我想做的是获取我创建的矩形形状的名称并为其指定名称

   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) 
类图形映射(帧):
def uuu init uuu(self,master=None):
帧。\uuuu初始化(自,主)
代码行
self.content=StringVar()
self.map.bind((“”,self.bind)
def属性(自身、图形):
self.name=图形#我将分配给矩形形状的名称
代码行
##我在画布上用不同的颜色创建了矩形
名称,使用此方法。
##现在我想用这个方法,当我点击一个形状时,它
显示我已分配的self.name。
def绑定(自身、事件):
self.name=event.name
returnevent.name
def设置内容(自身):
self.content.set(self.name)

正如您所看到的,我没有正确地合并它,它没有计算。关于我可能做错什么有任何帮助吗?

您正在绑定到
self.bind
,但是您没有定义
self.bind
。因为您继承自
Frame
self.bind
是标准的
bind
方法