我是python和pyqt的新手,我今天学习它们,并写了一个小系统托盘恶魔,

它运行,但是当我单击“关于”,然后关闭对话框时,应用程序退出.

我不知道为什么

简单代码如下:

import sys

from PyQt4 import QtGui

class SystemTrayIcon(QtGui.QSystemTrayIcon):

def __init__(self, icon, parent=None):

QtGui.QSystemTrayIcon.__init__(self, icon, parent)

self.menu = QtGui.QMenu(parent)

# about action

aboutAction = QtGui.QAction("About", self)

aboutAction.triggered.connect(self.about_fun)

self.menu.addAction(aboutAction)

# quit action

quitAction = QtGui.QAction("Quit", self)

quitAction.triggered.connect(self.quit_fun)

self.menu.addAction(quitAction)

#

self.setContextMenu(self.menu)

# listen activated

self.activated.connect(self.iconActivated)

def about_fun(self):

QtGui.QMessageBox.about(self.parent(), "about", "pyqt system tray")

def quit_fun(self):

sys.exit(0)

def iconActivated(self, reason):

if reason == QtGui.QSystemTrayIcon.Trigger:

print 'left click: TODO'

def main():

app = QtGui.QApplication(sys.argv)

trayIcon = SystemTrayIcon(QtGui.QIcon("trash.svg"))

trayIcon.show()

sys.exit(app.exec_())

if __name__ == '__main__':

main()

python 系统托盘_python-单击菜单项时退出pyqt系统托盘图标相关推荐

  1. android 自定义listpreference,java-Android,单击ListPreference项时显示对话框

    基本上,我有一个ListPreference,允许用户更改我的动态壁纸上某些文本的X位置. 它包含4个条目:顶部,中间,底部和手动输入X.前3个选项没问题,我只需在我的WallpaperService ...

  2. python最简单选课系统作业_python之路——作业:学生选课系统

    一.作业要求: 选课系统: 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go ...

  3. c python 内存冲突_Python在计算内存时应该注意的问题?

    我之前的一篇文章,带大家揭晓了 Python 在给内置对象分配内存时的 5 个奇怪而有趣的小秘密.文中使用了sys.getsizeof()来计算内存,但是用这个方法计算时,可能会出现意料不到的问题. ...

  4. electron系统托盘与右键菜单

    在main.js里面 ①导入Tray const { app, BrowserWindow, Menu, MenuItem, Tray } = require('electron') ②封装系统托盘函 ...

  5. python路由编程_Python Django基础二之URL路由系统

    MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...

  6. python中文语义分析_Python中好用的中文语义分析系统——bosonnlp

    造数(http://zaoshu.io/)--一个神奇的网站 NLP是什么 自然语言处理被广泛应用于各种行业来解决关键知识性问题,例如从收集的大量珍贵的非结构化内容中提取的见解(CRM 数据. 社媒体 ...

  7. python oj 输入_Python写OJ题时输入问题

    # encoding: utf-8 ''' Created on Nov 6th, 2014 @author: Speedcell ''' '''Python的输入是野生字符串,所以要自己转类型 st ...

  8. java获取单击内容,java – 单击菜单链接时,获取元素不是可点击的异常

    我想点击菜单链接但没有运气.它总是显示异常 – Exception in thread "main" org.openqa.selenium.WebDriverException: ...

  9. python dict相加_Python合并字典操作时同key的value应该如何相加

    x = { 'apple': 1, 'banana': 2 } y = { 'banana': 10, 'pear': 11 } 需要把两个字典合并,最后输出结果是: { 'apple': 1, 'b ...

最新文章

  1. Cisco之ARP配置
  2. [转]open channel SSD FTL
  3. php 模板制作教程,Destoon模板制作简明教程_PHP教程
  4. golang float浮点型精度丢失问题解决办法:使用decimal包;float与int的相互转换
  5. Integer对象范围(-128-127)之间(Integer. valueOf()方法)
  6. 机器学习和统计里面的auc怎么理解?
  7. 深度搜索剪枝——数的划分
  8. 【51nod - 1076】2条不相交的路径(Tarjan无向图判环)
  9. python缺失值类型与分析_3.1.1 缺失值分析
  10. android 实现异步加载图片,Android中ImageView异步加载图片类
  11. 应用filestream设置时存在未知错误_开机黑屏?常见启动黑屏错误的中文解释!学习电脑知识电脑小匠...
  12. VS解决方案的目录结构设置和管理
  13. 炼数成金数据分析课程---10、python中如何画图
  14. Qt实现类似QQ好友列表
  15. grub引导项修复详解_win7开机grub引导修复教程
  16. 经典算法研究系列:八、再谈启发式搜索算法
  17. b2g process 和nuwa process 通信
  18. 【日常记录】解决‘GLIBC_2.34‘ not found,并且gcc制定glibc版本编译
  19. %p 打印地址?它打印的是变量值!什么是格式化输出,指针与地址的区别
  20. 视觉SLAM⑨后端Ⅰ(KF、EKF、非线性优化)

热门文章

  1. 用Vue整合Echarts做数据展示:整合Echarts
  2. 用通俗易懂的方式讲解:TF-IDF算法介绍及实现
  3. 使用java画出宝马图标代码
  4. 【RTX51 Tiny入门】08_Conf_tny.A51配置文件
  5. 计算机二级基础知识整理
  6. JAVA毕业设计家庭食谱管理系统2021计算机源码+lw文档+系统+调试部署+数据库
  7. 如何禁止瓦次普将你的账号信息与脸书共享?
  8. 视频教程-赵强老师:Oracle数据库从10g到11g(4)PL/SQL编程基础-Oracle
  9. 大促突围:京东到家基于Canal的数据异构设计
  10. android tv 库,Android TV Leanback 简介