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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步