如何解决如何将自定义事件添加到 PyQt5 事件循环
我正在尝试添加一个在窗口处于非活动状态时触发的事件(- 用户的鼠标点击了另一个应用程序或桌面)。我在阅读了很多官方文档后,仍然迷失了方向。我也希望通过其他动作来做到这一点,但这只是第一步。
解决方法
您必须使用每次 QWindow 更改状态时发出的 activeChanged
信号和指示它是否处于活动状态的 isActive()
:
import sys
from PyQt5 import QtWidgets
app = QtWidgets.QApplication(sys.argv)
w = QtWidgets.QWidget()
w.show()
qwindow = w.windowHandle()
if qwindow is not None:
def handle_activeChanged():
print("isActive? {}".format(qwindow.isActive()))
qwindow.activeChanged.connect(handle_activeChanged)
sys.exit(app.exec_())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。