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 ответов

Другие вопросы по тегам