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