如何在 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 收到的推送通知上设置徽章?
IOS10本地通知使用UNUserNotification时如何设置徽章
如果 UITabbarcontroller 不是 rootviewcontroller,如何从 Appdelegate 为 UIBarButtonItem 设置徽章(无论何时推送通知)?