我有这个简单的问题,我可以获取按钮点击事件,但现在我需要处理窗口小部件的点击事件,以下是代码的一部分:
self.widget = QtGui.QWidget(self)
self.widget.setStyleSheet("QWidget { background-color: %s }" % color.name())
self.widget.setGeometry(150, 22, 50, 50)
self.connect(???) <-- here
我该在"???"中放什么来捕获创建的小部件上的点击动作?
mouseReleaseEvent
只是传递事件。你认为我需要重写小部件的mouseReleaseEvent
来传递额外的参数吗? 以其当前形式,它会显示 “TypeError:<lambda>()缺少1个必需的位置参数:'my_variable'” - TanvirmouseReleaseEvent
分配一个新的定义,并且我们正在传递所需的变量。这是在注册事件时完成的。 - Ja8zyjits