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

相关推荐
Vfw3VsDKo9 分钟前
Maui 实践:Go 接口以类型之名,给 runtime 传递方法参数
开发语言·后端·golang
是真的小外套2 小时前
第十五章:XXE漏洞攻防与其他漏洞全解析
后端·计算机网络·php
ybwycx3 小时前
SpringBoot下获取resources目录下文件的常用方法
java·spring boot·后端
小陈工4 小时前
Python Web开发入门(十一):RESTful API设计原则与最佳实践——让你的API既优雅又好用
开发语言·前端·人工智能·后端·python·安全·restful
小阳哥AI工具4 小时前
Seedance 2.0使用真人参考图生成视频的方法
后端
IeE1QQ3GT4 小时前
使用ASP.NET Abstractions增强ASP.NET应用程序的可测试性
后端·asp.net
Full Stack Developme5 小时前
SpringBoot多线程池配置
spring boot·后端·firefox
sxhcwgcy6 小时前
SpringBoot 使用 spring.profiles.active 来区分不同环境配置
spring boot·后端·spring
稻草猫.8 小时前
Spring事务操作全解析
java·数据库·后端·spring
希望永不加班9 小时前
SpringBoot 整合 MongoDB
java·spring boot·后端·mongodb·spring