0

我创建了一个通知系统,它使用 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% 我希望任何人都可以确认这一点以使我免于经历一个糟糕的测试过程在 Windows 上。

谢谢你的帮助!

4

0 回答 0