qt 通知中心发送通知
时间: 2023-07-21 17:00:34 浏览: 37
在 Qt 中,你可以使用 QSystemTrayIcon 类来实现通知中心的功能,并发送通知给用户。下面是一个简单的示例代码,演示如何发送通知:
```cpp
#include <QApplication>
#include <QSystemTrayIcon>
#include <QMenu>
#include <QAction>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个系统托盘图标
QSystemTrayIcon trayIcon;
// 创建一个菜单
QMenu* menu = new QMenu();
// 创建一个动作
QAction* notifyAction = new QAction("发送通知", menu);
// 将动作添加到菜单中
menu->addAction(notifyAction);
// 将菜单设置给系统托盘图标
trayIcon.setContextMenu(menu);
// 显示系统托盘图标
trayIcon.show();
// 连接发送通知的动作的触发信号与槽函数
QObject::connect(notifyAction, &QAction::triggered, [&trayIcon]() {
// 发送通知
trayIcon.showMessage("通知标题", "通知内容", QSystemTrayIcon::Information, 5000);
});
return app.exec();
}
```
运行以上代码,你会看到一个系统托盘图标,点击菜单中的"发送通知"动作即可发送通知给用户。你可以根据需要修改通知的标题、内容等信息。