前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PySide6 GUI 编程(49): 托盘程序QSystemTrayIcon

PySide6 GUI 编程(49): 托盘程序QSystemTrayIcon

原创
作者头像
bowenerchen
发布2024-09-19 22:31:29
1161
发布2024-09-19 22:31:29
举报
文章被收录于专栏:编码视界

示例代码

代码语言:python
代码运行次数:0
复制
from __future__ import annotations

import sys
from random import randint

from PySide6.QtCore import Slot
from PySide6.QtGui import QAction, QIcon
from PySide6.QtWidgets import QApplication, QMenu, QSystemTrayIcon


@Slot()
def demo_tray_action():
    print('demo tray action', randint(999, 99999))


if __name__ == "__main__":
    app = QApplication(sys.argv)
    app.setQuitOnLastWindowClosed(False)

    tray = QSystemTrayIcon()
    tray.setIcon(QIcon('/xxxxxx/ubuntu-plain-icon.svg'))
    tray.setVisible(True)
    tray.setToolTip('a tray app with ubuntu icon')

    menu = QMenu()
    action = QAction('DemoTrayAction')
    action.triggered.connect(demo_tray_action)
    menu.addAction(action)

    tray_quit = QAction('TrayAppQuit')
    tray_quit.triggered.connect(app.quit)
    menu.addAction(tray_quit)

    tray.setContextMenu(menu)

    app.exec()

运行效果

托盘程序运行效果
托盘程序运行效果
托盘程序提示信息
托盘程序提示信息

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例代码
  • 运行效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档