自己做的基于PyQt5效率工具有一个优化需求:当窗口不在前台激活的情况下,不做后台任务,因此需要检查窗口是否在前台
PyQt的接口文档定义啥的找起来比较复杂,坑也比较多,*上边也没有什么很完美的答案
经过自己一番探索,找到其中一个方式,(假设有继承QWidget)代码如下:
# 是否在前台active,假设点到另一个窗口激活,这个就是False
self.window().isActiveWindow()
# 窗口是否最小化
self.window().isMinimized()
仅供参考,实际按大家调试的来