是否可以绑定on_dropfile
多个对象?或者它总是只有一个绑定?
我已经下课了
class dropFile(Label):
def __init__(self, **kwargs):
super(dropFile, self).__init__(**kwargs)
Window.bind(mouse_pos=lambda w, p: setattr(helper, 'mpos', p))
Window.bind(on_dropfile=self.on_dropfile)
def on_dropfile(self, *args):
print ("ding")
if (self.center_x - self.width/2 < helper.mpos[0] < self.center_x + self.width/2 and
self.center_x - self.height/2 < helper.mpos[1] < self.center_y + self.height/2):
print('dong')
self.text = str(args[1])
在 kv 中,我只是将其用作
dropFile:
text: "Please drop file1"
dropFile:
text: "Please drop file2"
但 in 仅适用于第一个字段(它只看到在“请删除 file1”字段中删除的文件,在其他情况下它收到一个删除,但无法确认它在第二个字段的范围内,就好像它只绑定on_dropfile
第一个对象的功能)。
有什么优雅的方法可以为多个对象实现它吗?