QSystemTrayIcon продолжает создавать новые значки

Я создал систему уведомлений, которая использует 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%, и я надеялся, что кто-нибудь сможет подтвердить это, чтобы избавить меня от прохождения ужасного процесса его тестирования. на винде.

Спасибо за любую помощь!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]