获取QLabel在PyQT中单击的信息

时间:2015-12-29 21:38:22

标签: python pyqt qlabel

我有一份QLabel列表,想了解哪个QLabel点击了。当我查找制作QLabel可点击时,此代码已经有效:

 labels[i].mousePressEvent = self.print_some
 def print_some(self, event):
    print("Clicked")

但我没弄清楚点击了哪个对象。我怎么能这样做?

1 个答案:

答案 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)