【发布时间】:2014-08-18 14:10:43
【问题描述】:
我想使用 Qt 在 mac 应用程序上设置徽章(通知编号),
我也尝试了 QApplication::setWindowIcon() 但它只是更改窗口和对话框上的图标,而不是停靠栏上的图标。 反正有没有使用 Qt 设置徽章?我可以从 Qt 调用 cocoa 方法来设置徽章吗?
谢谢
【问题讨论】:
标签: macos qt badge dock nsdocktile
我想使用 Qt 在 mac 应用程序上设置徽章(通知编号),
我也尝试了 QApplication::setWindowIcon() 但它只是更改窗口和对话框上的图标,而不是停靠栏上的图标。 反正有没有使用 Qt 设置徽章?我可以从 Qt 调用 cocoa 方法来设置徽章吗?
谢谢
【问题讨论】:
标签: macos qt badge dock nsdocktile
如果您使用的是 Qt 5.3,那么您很幸运! Qt Mac Extras 包中支持徽章通知号码。具体见QtMac::setApplicationIconBadgeNumber()
【讨论】:
停靠图标由您的应用程序使用的任何.icns 文件提供,这由Finder 中的图标反映,您可以在.pro 文件中使用ICON = /path/to/your/icon.icns 设置它。要为您的应用设置通知,您必须跳入 Objective-C++ 桥,但这里有一个答案显示如何做到这一点:Mac OS UserNotificationCenter in Qt。
【讨论】: