PyQt5 检测窗口是否有焦点,并且执行事件

第一种方法

在你的窗口类下面,添加下面这行代码:

self.setFocusPolicy(QtCore.Qt.ClickFocus)

然后重写方法:

    def focusInEvent(self, a0: QtGui.QFocusEvent):
        # super().focusInEvent(a0)
        print('focus in')#加入你自己的对应逻辑

第二种方法

新建一个QThread线程,在线程里面不断用isActiveWindow()方法检测。这里就不再赘述

posted @ 2022-11-10 11:19  柠檬233  阅读(125)  评论(0)    收藏  举报