3

Qt でデーモンを開発しており、Mountain Lion 通知センターにメッセージを送信したいと考えています: -

ここに画像の説明を入力

Qt はこれをサポートしていないようですが、クロスプラットフォームではないので驚くことではありません。

Cocoa を使用していた場合、NSUserNotification で NSUserNotificationCenter クラスを使用するように見えます。

これまで、Foundation クラスを見たときは常に、一致するCore Foundationクラスがありましたが、CFUserNotificationCenter はないように見えますが、CFUserNotification はあります。

では、NSNotificationCenter は Cocoa がこれに使用するものであり、Cocoa なしで通知センターにメッセージを送信することは可能でしょうか?

可能であれば、誰かが C または C++ のコード例を投稿するか、少なくとも使用する関数を指摘してください。

4

2 に答える 2

1

ネイティブ コードは必要ありません。QSystemTrayIcon::showMessage()10.9.5 (Qt 5.3.2) で期待どおりに動作しています。

QSystemTrayIcon tray_icon;
auto menu = new QMenu;
tray_icon.setContextMenu(menu);
tray_icon.show();
tray_icon.showMessage("Test message", "Test body");

ここに画像の説明を入力

于 2014-10-16T17:05:08.507 に答える