我正在尝试开发一个打开Messenger的小型应用程序,并且需要在有新消息时通知用户
我正在使用Qt 5.10,并且我已经开发了几乎所有其他功能,我只需要知道如何从Messenger接收通知,而不需要处理其余部分。 我以为Messenger可能会在收到新消息时使用某种JavaScript调用,但是我不确定,我对此没有经验。
PS:我也希望对Discord和MEGA.nz也做同样的事情,希望Messenger,Discord和MEGA.nz都遵循相同的原则。
这是MainWindow构造函数的主要代码:
p_UISettings = new QSettings("UISettings.ini" , QSettings::IniFormat);
this->resize(p_UISettings->value("Width" , 776).toInt() , p_UISettings->value("Height" , 508).toInt());
p_TrayIcon = new QSystemTrayIcon(QIcon(":/new/prefix1/Res/Messenger.png") , this);
QAction *Exit_TrayAction = new QAction(QIcon(":/new/prefix1/Res/1470421625_onebit_33.png") , "Close" , 0);
QObject::connect(p_TrayIcon , SIGNAL(activated(QSystemTrayIcon::ActivationReason)) , this , SLOT(showHide(QSystemTrayIcon::ActivationReason)));
QObject::connect(Exit_TrayAction , SIGNAL(triggered(bool)) , this , SLOT(forceClose()));
QMenu *Tray_Menu = new QMenu;
Tray_Menu->addAction(Exit_TrayAction);
p_TrayIcon->setContextMenu(Tray_Menu);
p_TrayIcon->show();
QWebEngineProfile::defaultProfile()->setPersistentCookiesPolicy(QWebEngineProfile::ForcePersistentCookies);
QWebEngineProfile::defaultProfile()->setPersistentStoragePath(QDir::currentPath() + "/Storage/");
ui->View_Widget->setUrl(QUrl("https://www.messenger.com"));
几乎所有内容,其他功能只是处理关闭+调整全部大小的事件。
答案 0 :(得分:0)
仅从Qt 5.13开始的Qt WebEngine中支持Web通知