我正在使用 PyQt5 开发一个项目,该项目具有QFrames
. 我正在使用鼠标按下事件来触发点击框架上的功能,如下所示:
frame.mousePressEvent = lambda x: print_name(x, name)
上面的行在开始时不执行,它是在用户在 UI 中完成一些工作后执行的。
我得到了我想要的行为,但问题是:
如果用户在执行上述代码行之后单击框架,则可以正常工作,但是如果用户在执行上述代码行之前单击框架,然后再次单击框架(在执行代码之后),我没有得到相同的行为。基本上什么都不会发生。
我想知道问题出在哪里以及如何解决?