0

有一个简单的 QT 控制台应用程序,带有 QCoreApplication。是否可以在另一个线程中处理来自通知中心的通知?例如创建一个线程并连接该线程的循环来处理通知?或扩展 QT 应用程序向我发送此通知?

4

1 回答 1

0

Qt 本身的源代码中有很多示例。(我在这里做了“git grep NSNotificationCenter”。)

至少您可以检查如下解决方案: https ://github.com/qtproject/qtbase/blob/stable/src/plugins/platforms/cocoa/qcocoaapplicationdelegate.mm

L105-L109

[[NSNotificationCenter defaultCenter]
            addObserver:self
               selector:@selector(updateScreens:)
                   name:NSApplicationDidChangeScreenParametersNotification
                 object:NSApp];

L130

[[NSNotificationCenter defaultCenter] removeObserver:self];
于 2013-07-02T14:22:34.010 回答