我有一份QLabel列表,想了解哪个QLabel点击了。当我查找制作QLabel可点击时,此代码已经有效:
labels[i].mousePressEvent = self.print_some
def print_some(self, event):
print("Clicked")
但我没弄清楚点击了哪个对象。我怎么能这样做?
答案 0 :(得分:3)
您可以轻松地为事件制作自定义接收器,其中包含事件源信息:
import functools
labels[i].mousePressEvent = functools.partial(self.print_some, source_object=labels[i])
def print_some(self, event, source_object=None):
print("Clicked, from", source_object)