是否可以连接到 QApplication 通知信号?

Posted

技术标签:

【中文标题】是否可以连接到 QApplication 通知信号?【英文标题】:Is it possible to connect to QApplication notify signal? 【发布时间】:2015-11-20 07:45:45 【问题描述】:

我在这里看到了QApplication::notify 用法的示例:How to detect if a Qt GUI application has been idle, inside the app itself (Qt)?

我需要在不基于QApplication 方法的情况下做同样的事情。 qAppconnectNotify 方法,所以我想应该可以对 notify 信号采取自己的行动。

如果可能的话,我需要基本示例如何连接到此事件。

【问题讨论】:

【参考方案1】:

也许你应该看看事件过滤器,你可以为所有 QObjects 安装它:QObject::installEventFilter。

编写您自己的类,从 QObject 继承并实现 eventFilter 方法,在其中插入您的事件处理逻辑。 然后将此类的对象安装到您的QApplication 实例(例如qApp

【讨论】:

以上是关于是否可以连接到 QApplication 通知信号?的主要内容,如果未能解决你的问题,请参考以下文章

将插槽连接到来自类派生的所有对象的信号

推送通知未正确连接到 Firebase 消息传递

是否可以将模型对象的插槽连接到 QT4 -Designer 中的 GUI?

如果 QThread 的完成信号连接到 deleteLater,是不是有必要删除在 QThread 上运行的对象?

使用 qdbus 连接到信号

将 iOS 应用重新连接到配对的蓝牙设备?