使用QWebEngine接收通知

时间:2018-12-26 15:24:08

标签: c++ qt qtwebengine

我正在尝试开发一个打开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"));

几乎所有内容,其他功能只是处理关闭+调整全部大小的事件。

1 个答案:

答案 0 :(得分:0)

仅从Qt 5.13开始的Qt WebEngine中支持Web通知