首页 > 编程语言 >python通知 设置系统托盘图标

python通知 设置系统托盘图标

时间:2024-06-14 09:21:40浏览次数:28  
标签:python 系统托盘 trayIcon QSystemTrayIcon QIcon PyQt5 icon 图标

python QSystemTrayIcon.setIcon

QSystemTrayIcon.setIcon 是一个用于设置系统托盘图标的方法,它是 PyQt5 或 PySide 中的 Qt 库的一部分。这个方法让你可以设置系统托盘图标,它可以接受一个 QIcon 对象作为参数。

以下是一些使用 QSystemTrayIcon.setIcon 的方法:

  1. 直接传入一个 QIcon 对象:

    from PyQt5.QtWidgets import QSystemTrayIcon, QApplication from PyQt5.QtGui import QIcon   app = QApplication([])   trayIcon = QSystemTrayIcon() icon = QIcon('path_to_your_icon.png') # 替换为你的图标路径 trayIcon.setIcon(icon) trayIcon.show()   app.exec_()
  1. 使用 QIcon 的 fromTheme 方法来加载主题图标:

    from PyQt5.QtWidgets import QSystemTrayIcon, QApplication from PyQt5.QtGui import QIcon   app = QApplication([])   trayIcon = QSystemTrayIcon() icon = QIcon.fromTheme('edit-copy') # 替换为你想要的图标名称 trayIcon.setIcon(icon) trayIcon.show()   app.exec_()
  1. 使用 QIcon 的 addPixmap 方法来加载不同分辨率的图标:

    from PyQt5.QtWidgets import QSystemTrayIcon, QApplication from PyQt5.QtGui import QIcon   app = QApplication([])   trayIcon = QSystemTrayIcon() icon = QIcon() icon.addPixmap(QPixmap("lowres.png"), QIcon.Normal, QIcon.Off) icon.addPixmap(QPixmap("hires.png"), QIcon.Normal, QIcon.On) trayIcon.setIcon(icon) trayIcon.show()   app.exec_()

注意:在使用 QSystemTrayIcon.setIcon 方法时,你需要调用 trayIcon.show() 方法来显示图标。如果你想要图标在点击时有一些反馈,你可以连接信号槽到 QSystemTrayIcon.activated

例如:

    from PyQt5.QtWidgets import QSystemTrayIcon, QApplication from PyQt5.QtGui import QIcon   app = QApplication([])   def onActivated(reason): print("Tray icon activated: ", reason)   trayIcon = QSystemTrayIcon() icon = QIcon('path_to_your_icon.png') # 替换为你的图标路径 trayIcon.setIcon(icon) trayIcon.activated.connect(onActivated) trayIcon.show()   app.exec_()

标签:python,系统托盘,trayIcon,QSystemTrayIcon,QIcon,PyQt5,icon,图标
From: https://www.cnblogs.com/andylhc/p/18247140

相关文章

  • Python笔记 - 正则表达式
    正则表达式(RegularExpression,简称regex)是一种强大的工具,用于匹配字符串模式。在Python中,正则表达式通过re模块提供。本文将带你深入了解Python中的正则表达式,从基础概念到高级用法。1.什么是正则表达式?正则表达式是一种用来描述字符串模式的方法。它可以用来匹配、查找......
  • 【python】用panda3d实现简易版《Minecraft》
    1.下載panda3d等等     panda3d是python的一个第三方库,在Windows的cmd下输入即可下載:pipinstallpanda3d     另外还用了 PIL,Pmw,ttkbootstrap這些第三方库,下載方式同上。。。2.方块模型     对于建模小白来说,blender有亿点难!! (资源放......
  • 哪些方法可以让 Python 代码易维护
    随着软件项目进入“维护模式”,对可读性和编码标准的要求很容易落空(甚至从一开始就没有建立过那些标准)。然而,在代码库中保持一致的代码风格和测试标准能够显著减轻维护的压力,也能确保新的开发者能够快速了解项目的情况,同时能更好地全程保持应用程序的质量。使用外部库来检查代......
  • 基于python-CNN深度学习的手势识别数字-含数据集+pyqt界面
    代码下载:https://download.csdn.net/download/qq_34904125/89379220本代码是基于pythonpytorch环境安装的。下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。或可直接参考下面博文进行环境安装。深度学习环境安装教程-anaconda-python-pyto......
  • 基于python_cnn深度学习的decks的裂缝识别-含数据集+pyqt界面
    代码下载:https://download.csdn.net/download/qq_34904125/89379212本代码是基于pythonpytorch环境安装的。下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。或可直接参考下面博文进行环境安装。深度学习环境安装教程-anaconda-python-pyto......
  • 【Python】成功解决UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in p
    【Python】成功解决UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0x80inposition45:illegalmultibytesequence 下滑即可查看博客内容......
  • Python: faces Swap
     #encoding:utf-8#版权所有2024©涂聚文有限公司#许可信息查看:两个头像图片之间换脸#描述:https://stackoverflow.com/questions/902761/saving-a-numpy-array-as-an-image?answertab=votes#Author:geovindu,GeovinDu涂聚文.#IDE:PyCharm2023.1......
  • Python简单实现:读取文件夹并数字排序
    python中os.listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表importospath="../data/materials/test/"path_list=os.listdir(path)print(path_list)输出['1.jpg','10.jpg','11.jpg','12.jpg','13.jpg',......
  • Python中 sys.argv[]的用法解释
    sys.argv就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。下面我们通过一个极简单......
  • Python中常用的几个内置方法(max()/min()、filter()、map()、sorted、reduce())
    1.max()/min()传入一个参数(可迭代对象),返回这个可迭代对象中最大的元素可以设置default关键字参数,当这个可迭代对象为空时,返回default的值传入多个参数,返回这些参数中最大的参数多个参数必须是同类型的两种方法都可以设置key关键字参数(传入函数)"""max(it......