`
fly_hyp
  • 浏览: 302242 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

python system tray icon

阅读更多

python system tray icon

 

一个简单的,一个完整的。

     1  #!/usr/bin/env python
     2  #-*- encoding:utf-8 -*-
     3
     4  import gtk
     5
     6  def on_activate(data):
     7          print 'active'
     8
     9  def on_popup_menu(status, button, time):
    10          print 'popup menu'
    11
    12  tr=gtk.StatusIcon()
    13  tr.set_from_file("1.gif")
    14  tr.set_tooltip('test tray in python')
    15  tr.set_visible(True)
    16  tr.connect('activate', on_activate)
    17  tr.connect('popup-menu', on_popup_menu)
    18
    19  gtk.main()

     ====================


     1  #!/usr/bin/env python
     2  #-*- encoding:utf-8 -*-
     3
     4  import os
     5  import gtk
     6
     7  class MyStatusIcon(gtk.StatusIcon):
     8          def __init__(self):
     9                  gtk.StatusIcon.__init__(self)
    10                  menu = '''
    11                          <ui>
    12                           <menubar name="Menubar">
    13                            <menu action="Menu">
    14                             <menuitem action="action1"/>
    15                             <menuitem action="action2"/>
    16                             <separator/>
    17                             <menuitem action="About"/>
    18                             <separator/>
    19                             <menuitem action="Quit"/>
    20                            </menu>
    21                           </menubar>
    22                          </ui>
    23                  '''
    24                  actions = [
    25                          ('Menu',  None, 'Menu'),
    26                          ('action1', None, 'action1', None, 'action1 for test', self.on_action),
    27                          ('action2', None, 'action2', None, 'action2 for test', self.on_action),
    28                          ('About', gtk.STOCK_ABOUT, 'About', None, 'About', self.on_about),
    29                          ('Quit', gtk.STOCK_QUIT, 'Quit', None, 'Quit', self.on_quit)
    30                  ]
    31
    32                  ag = gtk.ActionGroup('Actions')
    33                  ag.add_actions(actions)
    34                  self.manager = gtk.UIManager()
    35                  self.manager.insert_action_group(ag, 0)
    36                  self.manager.add_ui_from_string(menu)
    37                  self.menu = self.manager.get_widget('/Menubar/Menu/About').props.parent
    38                  self.set_from_file('1.gif')
    39                  self.set_tooltip('kf701 python tray use gtk statusicon')
    40                  self.set_visible(True)
    41                  self.connect('activate', self.on_activate)
    42                  self.connect('popup-menu', self.on_popup_menu)
    43
    44          def on_activate(self, data):
    45                  print 'on_activate'
    46
    47          def on_popup_menu(self, status, button, time):
    48                  self.menu.popup(None, None, None, button, time)
    49
    50          def on_action(self, data):
    51                  print 'on_action'
    52
    53          def on_about(self, data):
    54                  dialog = gtk.AboutDialog()
    55                  dialog.set_name('kf701 python tray test')
    56                  dialog.set_version('0.1')
    57                  dialog.set_comments('Use gtk statusicon in python')
    58                  dialog.set_website('http://kf701.cublog.cn')
    59                  dialog.run()
    60                  dialog.destroy()
    61
    62          def on_quit(self, data):
    63                  print 'Exit'
    64                  gtk.main_quit()
    65
    66  if __name__ == '__main__':
    67          MyStatusIcon()
    68          gtk.main()

分享到:
评论

相关推荐

    AIR systemTrayIcon sample code

    在本文中,我们将深入探讨Adobe Integrated Runtime (AIR) 中的`SystemTrayIcon`功能,以及如何使用它来创建和管理应用程序的系统托盘图标。系统托盘图标是桌面应用程序中一个常见且实用的特性,它允许用户在任务栏...

    Delphi7 SystemTrayIcon 控件包 及Demo

    在本文中,我们将深入探讨Delphi7中的SystemTrayIcon控件及其应用。SystemTrayIcon控件是Delphi开发环境中用于创建系统托盘图标的一个组件,它允许开发者将应用程序的主窗口最小化到任务栏的系统托盘区域,提供更...

    SystemTrayIcon.zip

    `SystemTrayIcon`还提供了其他属性和信号,如`message`(显示系统消息)和`activated`(当用户点击图标时触发)。 总之,通过Qt和QML,我们可以轻松地为应用程序创建一个实用且简洁的系统托盘图标,提供方便的快捷...

    Labview程序tray icon.rar

    1. **创建Tray Icon**:在Labview中,创建Tray Icon需要使用“System Tray”控件。这个控件包含了一个“Tray Icon”节点和一个“Tray Menu”节点。Tray Icon用于设置和显示图标,而Tray Menu则允许用户定义右键点击...

    修改弹窗兼容SystemTrayIcon

    托盘修改添加右下角弹窗托盘修改添加右下角弹窗托盘修改添加右下角弹窗托盘修改添加右下角弹窗托盘修改添加右下角弹窗托盘修改添加右下角弹窗托盘修改添加右下角弹窗托盘修改添加右下角弹窗托盘修改添加右下角弹窗...

    动态Tray Icon的例程。

    动态Tray Icon,也称为系统托盘图标,是Windows操作系统中常见的一种用户界面元素。它位于任务栏右下角的区域,通常用于显示程序的状态或提供快捷操作。本例程将详细讲解如何在C++环境下创建和管理动态Tray Icon。 ...

    Radmin3.5 No Tray Icon

    这个是原版官方修改的Hide图标版,用于Windows 8/7/Vista/XP/2012/2008/2003/2000/NT/ME/9x(32位和64位)的Radmin 3.5远程控制技术

    system tray example

    2. **图标资源**:`SystemTrayIcon.exe`可能是编译后的可执行文件,其中包含了运行示例程序所需的所有代码和资源,包括系统托盘的图标。在VB中,我们可以使用内部或外部的图像资源来定义托盘图标的外观。 3. **事件...

    Minimize-System-tray-icon.zip_icon

    标题中的"Minimize-System-tray-icon.zip_icon"暗示了这个压缩包可能包含与系统托盘图标相关的资源或程序,而描述"minimize program to systray"则明确指出这可能是一个能让应用程序最小化到系统任务栏(通常称为...

    AIR System Tray and Dock Example

    1. **Adobe AIR API**:AIR为桌面应用程序提供了丰富的API,包括与系统托盘交互的方法,如`NativeApplication.nativeApplication.systemTrayIcon`。 2. **图标处理**:开发者需要为系统托盘和Dock创建适当的图标...

    操作系统托盘图标Tray

    操作系统托盘图标(Tray Icon)是用户界面中一个重要的组成部分,它位于任务栏的右下角,通常称为系统托盘或通知区域。这个区域显示了各种程序和服务的小图标,如网络连接、音量控制、时钟等。这些图标不仅为用户...

    Flex3Air最小化到系统托盘

    var trayIcon:SystemTrayIcon = new SystemTrayIcon(); trayIcon.icon = new ClassFactory(AssetClass).getAssetClass("assets/trayIcon.png") as Class; trayIcon.tooltip = "我的Flex3Air应用"; nativeApp.system...

    system tray 源码MFC and SDK

    在这个案例中,我们关注的是基于MFC(Microsoft Foundation Classes)和SDK(Software Development Kit)实现的`System Tray`源码。 MFC是微软提供的一个C++类库,用于简化Windows应用程序的开发,它封装了Windows ...

    PSTrayFactory

    PS Soft Lab presents tool for handling icons in taskbar's system tray area - PS Tray Factory. PS Tray Factory allows you to: ? move low-activity icons from the system tray into the menu, ? quickly ...

    VB.Programming.tray.icon.animation.code.rar_icon

    在VB(Visual Basic)编程中,托盘图标(tray icon)是程序界面的一个重要元素,它通常位于操作系统任务栏的右下角。这个“VB Programming tray icon animation code.rar_icon”压缩包文件包含的是关于如何在VB应用...

    PS Tray Factory v3.2 (shareware version)

    system tray (sort tray), - to restore system tray icons after Explorer.exe crash, - to replace the original tray icons with your own icons, - to quickly access hidden icons, - to hide seldom used...

    This shows you how to add your icon to the system tray witho

    在Windows操作系统中,系统托盘(也称为通知区域)是任务栏右下角的一个区域,通常包含各种程序的图标,如网络连接、音量控制等。这篇教程将讲解如何让你的应用程序图标添加到系统托盘区,而无需依赖任何第三方控件...

    PS Tray Factory 3.2 最新版汉化修正注册破解版

    PS Tray Factory is a powerful and handy tool meant to flexibly control ALL the other icons in the system tray of the taskbar. PS Tray Factory will help you to manage all the applications that place ...

    A class for adding icons to the system tray(120KB)

    标题中的"A class for adding icons to the system tray"指的是在计算机操作系统中,特别是在Windows环境下,创建一个能够将图标显示在任务栏系统托盘区域的程序或类。系统托盘区域是位于任务栏右下角的区域,通常...

    system tray demo

    system tray demo BOOL SetIcon(HICON hIcon); BOOL SetIcon(LPCTSTR lpIconName); BOOL SetIcon(UINT nIDResource); BOOL SetStandardIcon(LPCTSTR lpIconName); BOOL SetStandardIcon(UINT nIDResource); ...

Global site tag (gtag.js) - Google Analytics