如何在 Mac 上为 Qt 设置徽章通知

Posted

技术标签:

【中文标题】如何在 Mac 上为 Qt 设置徽章通知【英文标题】:How to set badge notification for Qt on Mac 【发布时间】:2014-08-18 14:10:43 【问题描述】:

我想使用 Qt 在 mac 应用程序上设置徽章(通知编号),

我也尝试了 QApplication::setWindowIcon() 但它只是更改窗口和对话框上的图标,而不是停靠栏上的图标。 反正有没有使用 Qt 设置徽章?我可以从 Qt 调用 cocoa 方法来设置徽章吗?

谢谢

【问题讨论】:

【参考方案1】:

如果您使用的是 Qt 5.3,那么您很幸运! Qt Mac Extras 包中支持徽章通知号码。具体见QtMac::setApplicationIconBadgeNumber()

【讨论】:

谢谢,你救了我很多:D(不敢相信我没有找到它+_+!)【参考方案2】:

停靠图标由您的应用程序使用的任何.icns 文件提供,这由Finder 中的图标反映,您可以在.pro 文件中使用ICON = /path/to/your/icon.icns 设置它。要为您的应用设置通知,您必须跳入 Objective-C++ 桥,但这里有一个答案显示如何做到这一点:Mac OS UserNotificationCenter in Qt。

【讨论】:

以上是关于如何在 Mac 上为 Qt 设置徽章通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 和 ios 收到的推送通知上设置徽章?

如何在 iOS 中清除推送通知徽章计数?

IOS10本地通知使用UNUserNotification时如何设置徽章

如果 UITabbarcontroller 不是 rootviewcontroller,如何从 Appdelegate 为 UIBarButtonItem 设置徽章(无论何时推送通知)?

设置中的隐藏徽章选项 --> IOS 5.0 通知

如何删除徽章但不删除所有通知?