python 系统托盘_python-单击菜单项时退出pyqt系统托盘图标
我是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系统托盘图标相关推荐
- android 自定义listpreference,java-Android,单击ListPreference项时显示对话框
基本上,我有一个ListPreference,允许用户更改我的动态壁纸上某些文本的X位置. 它包含4个条目:顶部,中间,底部和手动输入X.前3个选项没问题,我只需在我的WallpaperService ...
- python最简单选课系统作业_python之路——作业:学生选课系统
一.作业要求: 选课系统: 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go ...
- c python 内存冲突_Python在计算内存时应该注意的问题?
我之前的一篇文章,带大家揭晓了 Python 在给内置对象分配内存时的 5 个奇怪而有趣的小秘密.文中使用了sys.getsizeof()来计算内存,但是用这个方法计算时,可能会出现意料不到的问题. ...
- electron系统托盘与右键菜单
在main.js里面 ①导入Tray const { app, BrowserWindow, Menu, MenuItem, Tray } = require('electron') ②封装系统托盘函 ...
- python路由编程_Python Django基础二之URL路由系统
MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...
- python中文语义分析_Python中好用的中文语义分析系统——bosonnlp
造数(http://zaoshu.io/)--一个神奇的网站 NLP是什么 自然语言处理被广泛应用于各种行业来解决关键知识性问题,例如从收集的大量珍贵的非结构化内容中提取的见解(CRM 数据. 社媒体 ...
- python oj 输入_Python写OJ题时输入问题
# encoding: utf-8 ''' Created on Nov 6th, 2014 @author: Speedcell ''' '''Python的输入是野生字符串,所以要自己转类型 st ...
- java获取单击内容,java – 单击菜单链接时,获取元素不是可点击的异常
我想点击菜单链接但没有运气.它总是显示异常 – Exception in thread "main" org.openqa.selenium.WebDriverException: ...
- python dict相加_Python合并字典操作时同key的value应该如何相加
x = { 'apple': 1, 'banana': 2 } y = { 'banana': 10, 'pear': 11 } 需要把两个字典合并,最后输出结果是: { 'apple': 1, 'b ...
最新文章
- Cisco之ARP配置
- [转]open channel SSD FTL
- php 模板制作教程,Destoon模板制作简明教程_PHP教程
- golang float浮点型精度丢失问题解决办法:使用decimal包;float与int的相互转换
- Integer对象范围(-128-127)之间(Integer. valueOf()方法)
- 机器学习和统计里面的auc怎么理解?
- 深度搜索剪枝——数的划分
- 【51nod - 1076】2条不相交的路径(Tarjan无向图判环)
- python缺失值类型与分析_3.1.1 缺失值分析
- android 实现异步加载图片,Android中ImageView异步加载图片类
- 应用filestream设置时存在未知错误_开机黑屏?常见启动黑屏错误的中文解释!学习电脑知识电脑小匠...
- VS解决方案的目录结构设置和管理
- 炼数成金数据分析课程---10、python中如何画图
- Qt实现类似QQ好友列表
- grub引导项修复详解_win7开机grub引导修复教程
- 经典算法研究系列:八、再谈启发式搜索算法
- b2g process 和nuwa process 通信
- 【日常记录】解决‘GLIBC_2.34‘ not found,并且gcc制定glibc版本编译
- %p 打印地址?它打印的是变量值!什么是格式化输出,指针与地址的区别
- 视觉SLAM⑨后端Ⅰ(KF、EKF、非线性优化)
热门文章
- 用Vue整合Echarts做数据展示:整合Echarts
- 用通俗易懂的方式讲解:TF-IDF算法介绍及实现
- 使用java画出宝马图标代码
- 【RTX51 Tiny入门】08_Conf_tny.A51配置文件
- 计算机二级基础知识整理
- JAVA毕业设计家庭食谱管理系统2021计算机源码+lw文档+系统+调试部署+数据库
- 如何禁止瓦次普将你的账号信息与脸书共享?
- 视频教程-赵强老师:Oracle数据库从10g到11g(4)PL/SQL编程基础-Oracle
- 大促突围:京东到家基于Canal的数据异构设计
- android tv 库,Android TV Leanback 简介