PySide6 发送通知到window通知栏
时间: 2023-08-31 11:12:49 浏览: 311
往通知栏发通知
在PySide6中,可以使用Qt的QSystemTrayIcon类将通知发送到Windows通知栏。以下是一个示例代码:
```python
from PySide6.QtWidgets import QApplication, QSystemTrayIcon, QMenu, QAction
from PySide6.QtGui import QIcon
app = QApplication([])
# 创建系统托盘图标
tray_icon = QSystemTrayIcon(QIcon("icon.png"), parent=None)
tray_icon.setToolTip("My App")
# 创建右键菜单
menu = QMenu()
action = QAction("Show App")
menu.addAction(action)
# 将菜单设置为托盘图标的上下文菜单
tray_icon.setContextMenu(menu)
# 点击菜单项时显示应用程序窗口
def on_menu_action(triggered_action):
if triggered_action == action:
print("Show App")
# 将槽函数连接到右键菜单项的信号
action.triggered.connect(on_menu_action)
# 显示托盘图标
tray_icon.show()
# 发送通知
tray_icon.showMessage("Title", "Message", QSystemTrayIcon.Information, 5000)
app.exec()
```
在上面的示例代码中,我们创建了一个带有图标和工具提示的系统托盘图标。然后,我们创建了一个右键菜单,并将其设置为托盘图标的上下文菜单。我们还将一个槽函数连接到菜单项的信号上,以在单击菜单项时显示应用程序窗口。
最后,我们使用`showMessage`函数发送通知消息。该函数接受标题、消息、消息类型和显示时间(以毫秒为单位)作为参数。在本例中,我们使用`QSystemTrayIcon.Information`作为消息类型,表示消息是一条信息。
阅读全文