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 实现了一个简单的右下角提示通知功能。你可以根据需要进一步定制这个功能。

相关推荐
苏三说技术7 小时前
Claude Code从失控到起飞,只用了这些技巧
后端
长栎8 小时前
写 for 循环写了十年,你却从没用过迭代器模式最狠的那一面
后端
LiaCode8 小时前
Redis 在生产项目的使用
前端·后端
用户559822481228 小时前
Docker Compose Down 导致容器数据误删——ext4 日志恢复全记录
后端
LiaCode8 小时前
一天学完 redis 的爽翻版核心知识总结
前端·后端
大刚测试开发实战8 小时前
如何内网穿透访问本地私有化部署的TestHub
前端·后端·github
xiaodaoluanzha9 小时前
迄今為止,最簡單的編程語言 Nolang
前端·后端
Csvn9 小时前
Docker 容器管理入门 — 从镜像到容器编排
后端
用户762352425919 小时前
ShardingJDBC
后端
行者全栈架构师9 小时前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法
java·后端