Windows уведомление, созданное с помощью Qt QSystemTrayIcon :: showMessage (), показывает «Microsoft.Explorer.Notification. {GUID}» вместо имени программы - PullRequest
0 голосов
/ 13 апреля 2020

Я использую Qts QSystemTrayIcon для отображения уведомления пользователю. Я также использую плагин Visual Stud ios Qt, и объект QSystemTrayIcon является членом моего главного окна (которое наследует QMainWindow). Объект инициализируется как systemTrayIcon(this) в списке инициализации ctor. Затем отображается уведомление со следующим утверждением: systemTrayIcon.showMessage(notificationTitle, notificationContent, QSystemTrayIcon::NoIcon, 7000);

Проблема в том, что Windows считает, что уведомление исходит от "Microsoft.Explorer.Notification. {GUID}", который не создает много смысла.

Demonstration of problem

Моя проблема очень похожа на эту проблему , но это касается библиотеки C#. Исходя из этого, мне действительно нужно лицензировать свое программное обеспечение? Также предлагается попытаться удалить значок, как я пытался указать флаг QSystemTrayIcon::NoIcon. Тем не менее, значок и «имя приложения» сохраняются.

В нем также упоминается всплывающая подсказка, но в документах упоминается только QSystemTrayIcon::setToolTip(QString), который я пытался установить, но безрезультатно .

...