Я создал систему уведомлений, которая использует QSystemTrayIcon для предупреждения пользователя. Моя проблема заключается в том, что каждый раз, когда пользователь получает уведомление, он создает новый значок, чтобы в системном трее заканчивались эти значки.
Я разрабатываю программу на компьютере с Linux, и проблема здесь не возникает. Тем не менее, я создаю программу на Windows 7, где она фактически используется и где возникает проблема. Это делает тестирование сложным для меня, так как мне приходится проходить довольно длительный процесс, чтобы даже запустить программу в Windows. Так что я надеюсь, что кто-то может обнаружить проблему и сказать мне точно, что не так, но я ценю любой вклад, поэтому, если у вас есть идеи, сообщите
Мой код:
QSystemTrayIcon* notiTray = new QSystemTrayIcon(this);
notiTray->setIcon(QIcon(":/icon.png"));
notiTray->setVisible(true);
notiTray->showMessage("Notifications, "You have new notifications", QSystemTrayIcon::Information, 60000);
notiTray->show();
QApplication::alert(this, 1000);
Этот код находится внутри оператора if внутри функции, которая вызывается каждые 5 секунд для проверки новых уведомлений.
Возможно, я бы сказал, что это может быть потому, что новый SystemTrayIcon создается каждый раз, когда появляется уведомление, но я не на 100%, и я надеялся, что кто-нибудь сможет подтвердить это, чтобы избавить меня от прохождения ужасного процесса его тестирования. на винде.
Спасибо за любую помощь!
Задача ещё не решена.
Других решений пока нет …