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