PyQt 右下角提示(Toast Notification)示例

在 PyQt 中实现右下角的提示通知(通常称为 Toast Notification)是一个常见需求。这样的通知通常用于显示应用程序的状态更新或其他重要信息。

准备工作

确保你的环境中已经安装了 Python 和 PyQt5。

bash 复制代码
pip install PyQt5

示例代码

下面是一个简单的示例,展示如何使用 QSystemTrayIconQMessageBox 来实现右下角的提示通知。

python 复制代码
from PyQt5.QtWidgets import QApplication, QSystemTrayIcon, QMenu, QAction, QMessageBox
from PyQt5.QtGui import QIcon

def show_notification():
    tray.showMessage("Notification", "This is a sample notification!", QIcon("icon.png"), 2000)

app = QApplication([])

# 创建系统托盘图标
tray = QSystemTrayIcon(QIcon("icon.png"), parent=app)

# 创建右键菜单
menu = QMenu()
show_action = QAction("Show Notification")
show_action.triggered.connect(show_notification)
menu.addAction(show_action)
exit_action = QAction("Exit")
exit_action.triggered.connect(app.quit)
menu.addAction(exit_action)

tray.setContextMenu(menu)
tray.show()

# 显示一个初始通知
show_notification()

app.exec_()

代码解释

  • QSystemTrayIcon 是用于在系统托盘区域显示图标的类。
  • QMenuQAction 用于创建托盘图标的右键菜单。
  • show_notification 函数用于显示通知。它使用 QSystemTrayIconshowMessage 方法。

运行示例

保存上面的代码到一个文件(例如 tray_notification.py),并运行它。你应该会看到系统托盘区域有一个新的图标,右键点击它会显示一个菜单,其中有一个 "Show Notification" 选项。点击这个选项,你会看到一个右下角的提示通知。

这样,你就成功地使用 PyQt 实现了一个简单的右下角提示通知功能。你可以根据需要进一步定制这个功能。

相关推荐
yhole1 分钟前
springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)
spring boot·后端·spring
BingoGo6 分钟前
Laravel 13 正式发布 使用 Laravel AI 无缝平滑升级
后端·php
l软件定制开发工作室22 分钟前
Spring开发系列教程(34)——打包Spring Boot应用
java·spring boot·后端·spring·springboot
随风,奔跑26 分钟前
Spring MVC
java·后端·spring
美团技术团队1 小时前
美团 BI 在指标平台和分析引擎上的探索和实践
后端
JimmtButler1 小时前
我用 Claude Code 给 Claude Code 做了一个 DevTools
后端·claude
Java水解1 小时前
Java 中实现多租户架构:数据隔离策略与实践指南
java·后端
Master_Azur2 小时前
Java面向对象之多态与重写
后端
ywf12152 小时前
Spring Integration + MQTT
java·后端·spring
武超杰2 小时前
SpringMVC核心功能详解:从RESTful到JSON数据处理
后端·json·restful