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

第一种方法

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

self.setFocusPolicy(QtCore.Qt.ClickFocus)

然后重写方法:

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

第二种方法

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

本文作者:柠檬233

本文链接:https://www.cnblogs.com/Lemon-233/p/16876496.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   柠檬233  阅读(93)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起