Python PyQt4.QtGui 模块,QSystemTrayIcon() 实例源码

我们从Python开源项目中,提取了以下16个代码示例,用于说明如何使用PyQt4.QtGui.QSystemTrayIcon()

项目:mdimg    作者:zhiyue    | 项目源码 | 文件源码
def onClipChanged(self):
        if(QtGui.QApplication.clipboard().mimeData().hasImage()):

            image = QtGui.QApplication.clipboard().mimeData().imageData()
            if self.enableAction.isChecked():
                try:
                    img_name = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())) + ".png"
                    img_path = os.path.join(self.img_dir,img_name)
                    try:
                        image.save(img_path)
                    except Exception as e:
                        image.toPyObject().save(img_path)

                    url = self.get_url(img_name)
                    if QtGui.QSystemTrayIcon.supportsMessages():
                        self.tray.showMessage('Now Upload ...', img_name)
                    self.upload(img_path)
                except Exception as e:
                    print(e)
项目:AnimeWatch    作者:kanishka-linux    | 项目源码 | 文件源码
def __init__(self, pos_x,pos_y,w_wdt,w_ht,parent=None):
        global name,home
        QtGui.QSystemTrayIcon.__init__(self, parent)
        #self.icon = QtGui.QLabel()
        icon_img = home+'/src/tray.png'
        self.right_menu = RightClickMenu(pos_x,pos_y,w_wdt,w_ht)
        self.setContextMenu(self.right_menu)

        self.activated.connect(self.onTrayIconActivated)
        self.p = QtGui.QPixmap(24,24)
        self.p.fill(QtGui.QColor("transparent"))
        painter = QtGui.QPainter(self.p)
        if os.path.exists(icon_img):
            self.setIcon(QtGui.QIcon(icon_img))
        else:
            self.setIcon(QtGui.QIcon(""))
        self.full_scr = 1
        del painter
项目:AnimeWatch    作者:kanishka-linux    | 项目源码 | 文件源码
def onTrayIconActivated(self, reason):
        global fullscreen
        if reason == QtGui.QSystemTrayIcon.Trigger:
            """
            #print(self.full_scr)
            if self.full_scr == 1:
                MainWindow.hide()
                self.full_scr = 0
            else:
                MainWindow.show()
                #MainWindow.showMaximized()
                self.full_scr = 1
            #self.full_scr = self.full_scr - 1
            """
            if MainWindow.isHidden():
                MainWindow.show()
            else:
                MainWindow.hide()
项目:OrderScaner    作者:Nikakto    | 项目源码 | 文件源码
def __init__(self):

        super(trayMassanger, self).__init__()

        self.scaning = 0
        self.iconScaning = QtGui.QMovie("images/iconScaning.GIF")
        self.iconScaning.frameChanged.connect(self.iconUpdate)

            # alarm settings
        self.alarmWithSound = 1
        self.alarmWAV = QSound("sounds/alarm2.WAV")

            # tray settings
        self.tray = QtGui.QSystemTrayIcon()

        self.iconScaning.jumpToFrame(0)
        icon = QtGui.QIcon()
        icon.addPixmap(self.iconScaning.currentPixmap())
        self.tray.setIcon(icon)        

        self.tray.show()

        print(self.iconScaning.isValid())
项目:quartz-browser    作者:ksharindam    | 项目源码 | 文件源码
def __init__(self, parent):
        QtGui.QSystemTrayIcon.__init__(self, QtGui.QIcon(':/quartz.png'), parent)
        self.messageClicked.connect(self.deleteLater)
        self.activated.connect(self.deleteLater)
项目:adblockradio    作者:quasoft    | 项目源码 | 文件源码
def on_icon_click(self, reason):
        if reason == QtGui.QSystemTrayIcon.Trigger:
            print("System tray icon clicked")
            # TODO: Toggle play/pause
项目:EasyStorj    作者:lakewik    | 项目源码 | 文件源码
def __init__(self, icon, parent=None):
        QtGui.QSystemTrayIcon.__init__(self, icon, parent)
        menu = QtGui.QMenu(parent)
项目:spyglass    作者:Crypta-Eve    | 项目源码 | 文件源码
def __init__(self, app):
        self.icon = QIcon(resourcePath("vi/ui/res/logo_small.png"))
        QSystemTrayIcon.__init__(self, self.icon, app)
        self.setToolTip("Your Spyglass Information Service! :)")
        self.lastNotifications = {}
        self.setContextMenu(TrayContextMenu(self))
        self.showAlarm = True
        self.showRequest = True
        self.alarmDistance = 0
项目:tuxcut    作者:a-atalla    | 项目源码 | 文件源码
def tray_icon(self):
        self.trayicon=QtGui.QSystemTrayIcon(QtGui.QIcon(':pix/pix/tuxcut.png'))
        self.trayicon.show()
        self.menu=QtGui.QMenu()

        self.menu.addAction(self.action_change_mac)
        self.menu.addAction(self.action_quit)

        self.trayicon.setContextMenu(self.menu)
        self.trayicon.activated.connect(self.onTrayIconActivated)
项目:tuxcut    作者:a-atalla    | 项目源码 | 文件源码
def onTrayIconActivated(self, reason):
        if reason == QtGui.QSystemTrayIcon.DoubleClick:
            if self.isVisible():
                self.hide()
                self.trayicon.showMessage('TuxCut is still Running', 'The programe is still running.\n Right click the trayicon to resore TuxCut or to Quit')
            else:
                self.show()
项目:mdimg    作者:zhiyue    | 项目源码 | 文件源码
def __init__(self, parent):
        super(MDImg, self).__init__(parent)

        self.tray = QtGui.QSystemTrayIcon(QtGui.QIcon('icon.ico'), self)
        self.menu = QtGui.QMenu(self)

        exitAction = QtGui.QAction(
            "E&xit", self, shortcut="Ctrl+Q",
            statusTip="Exit the application", triggered=self.close)

        self.enableAction = QtGui.QAction(
            "&Enable", self, shortcut='Ctrl+E',
            statusTip='Enable monitor the clipboard', checkable=True)

        self.historyMenu = QtGui.QMenu("&History")

        self.enableAction.setChecked(True)

        self.menu.addMenu(self.historyMenu)
        self.menu.addAction(self.enableAction)
        self.menu.addAction(exitAction)

        self.tray.setContextMenu(self.menu)
        self.tray.setToolTip('upload qiniu')
        self.history = {'urls':[], 'titles':{}}

        self.load_history()
        self.load_config()
        self.img_dir = './imgs'
        if not os.path.exists('./imgs'):
             os.mkdir('./imgs')
项目:you_get_play    作者:xmyth    | 项目源码 | 文件源码
def __init__(self, parent):
        super(YouGetPlay, self).__init__(parent)

        self.tray = QtGui.QSystemTrayIcon(QtGui.QIcon('icon.png'), self)
        self.menu = QtGui.QMenu(self)

        exitAction = QtGui.QAction(
            "E&xit", self, shortcut="Ctrl+Q",
            statusTip="Exit the application", triggered=self.close)

        self.enableAction = QtGui.QAction(
            "&Enable", self, shortcut='Ctrl+E',
            statusTip='Enable monitor the clipboard', checkable=True)

        self.historyMenu = QtGui.QMenu("&History")

        self.enableAction.setChecked(True)

        self.menu.addMenu(self.historyMenu)
        self.menu.addAction(self.enableAction)
        self.menu.addAction(exitAction)

        self.tray.setContextMenu(self.menu)
        self.tray.setToolTip('you-get play')
        self.history = {'urls':[], 'titles':{}}
        self.load_history()
项目:you_get_play    作者:xmyth    | 项目源码 | 文件源码
def onClipChanged(self):
        if(QtGui.QApplication.clipboard().mimeData().hasText()):
            text = QtGui.QApplication.clipboard().text()
            if self.enableAction.isChecked():
                try:
                    urllib.request.urlopen(text)
                    title = self.get_title(text)
                    if QtGui.QSystemTrayIcon.supportsMessages():
                        self.tray.showMessage('Now Playing ...', title)
                    self.play(title, text)
                except Exception as e:
                    print(e)
项目:mol    作者:MaurizioB    | 项目源码 | 文件源码
def show_menu(self, reason):
        if not reason == QtGui.QSystemTrayIcon.Context: return
        QtGui.QIcon.setThemeName(QtGui.QApplication.style().objectName())
        menu = QtGui.QMenu()
        menu.setSeparatorsCollapsible(False)

        header = QtGui.QAction('MOL', self)
        header.setSeparator(True)
        menu.addAction(header)
        toggle = QtGui.QAction('&Enable', self)
        toggle.setCheckable(True)
        toggle.setChecked(True if self.enabled else False)
        toggle.triggered.connect(self.enable_set)
        menu.addAction(toggle)
        if self.event_buffer and self.event_buffer.pattern_set:
            stop = QtGui.QAction('Stop and reset!', self)
            stop.triggered.connect(self.stop)
            menu.addAction(stop)
        sep = QtGui.QAction(self)
        sep.setSeparator(True)
        settings = QtGui.QAction('&Settings...', self)
        settings.triggered.connect(self.show_settings)
        about = QtGui.QAction('&About...', self)
        about.triggered.connect(self.show_about)
        sep2 = QtGui.QAction(self)
        sep2.setSeparator(True)
        quit_item = QtGui.QAction('&Quit', self)
        quit_item.setIcon(QtGui.QIcon.fromTheme('application-exit'))
        quit_item.triggered.connect(self.quit)
        menu.addActions([sep, settings, about, sep2, quit_item])
        menu.exec_(QtGui.QCursor.pos())
项目:nsaway    作者:TheZ3ro    | 项目源码 | 文件源码
def __init__(self, icon, parent=None):
    QtGui.QSystemTrayIcon.__init__(self, icon, parent)
    menu = QtGui.QMenu(parent)
    s = os.popen("nsaway --plugins").read().split("\n")
    # Magic
    s = s[2].split("[")[1].replace("]", "").split(", ")
    s = [si.replace("'","") for si in s]
    # It's clean
    # Plugin
    for item in s:
      entry = menu.addAction(item)
      self.connect(entry,QtCore.SIGNAL('triggered()'), lambda item=item: self.exec_plugin(item))
    # Finished plugin loading
    menu.addSeparator()
    changeicon = menu.addAction("Reset Status")
    menu.addSeparator()
    exitAction = menu.addAction("Exit")
    self.setContextMenu(menu)
    exitAction.triggered.connect(self.quit)
    changeicon.triggered.connect(self.reset_icon)
    self.thread = QtCore.QThread()
    self.listener = Listener()
    self.listener.moveToThread(self.thread)

    self.thread.started.connect(self.listener.loop)
    self.listener.message.connect(self.signal_received)

    QtCore.QTimer.singleShot(0, self.thread.start)
项目:MidiMemo    作者:MaurizioB    | 项目源码 | 文件源码
def show_menu(self, reason):
        if not reason == QtGui.QSystemTrayIcon.Context: return
        QtGui.QIcon.setThemeName(QtGui.QApplication.style().objectName())
        menu = QtGui.QMenu()
        menu.setSeparatorsCollapsible(False)

        header = QtGui.QAction('MidiMemo', self)
        header.setSeparator(True)
        menu.addAction(header)
        toggle = QtGui.QAction('&Enable', self)
        toggle.setCheckable(True)
        toggle.setChecked(True if self.enabled else False)
        toggle.triggered.connect(self.enable_set)
        menu.addAction(toggle)

        if self.rec_list:
            title = QtGui.QAction('Recordings:', self)
            title.setSeparator(True)
            menu.addAction(title)
            old_max = 10
            if len(self.rec_list) > old_max:
                older = QtGui.QMenu('Older recordings ({})'.format(len(self.rec_list)-old_max))
                menu.addMenu(older)
                sep = QtGui.QAction(self)
                sep.setSeparator(True)
                menu.addAction(sep)
            for i, entry in enumerate(self.rec_list):
                rec = QtGui.QMenu(str(entry), menu)
                play = QtGui.QAction('Play', self)
                play.triggered.connect(lambda trig, e=entry: self.new_inspector(e, True))
                inspect = QtGui.QAction('Inspect', self)
                inspect.triggered.connect(lambda trig, e=entry: self.new_inspector(e, False))
                sep = QtGui.QAction(self)
                sep.setSeparator(True)
                delete = QtGui.QAction('Delete', self)
                delete.triggered.connect(lambda trig, id=i: self.rec_delete(id))
                rec.addActions([play, inspect, sep, delete])
                if i < len(self.rec_list)-old_max:
                    older.addMenu(rec)
                else:
                    menu.addMenu(rec)

        sep = QtGui.QAction(self)
        sep.setSeparator(True)
        settings = QtGui.QAction('&Settings...', self)
        settings.triggered.connect(self.settings_dialog.show)
        sep2 = QtGui.QAction(self)
        sep2.setSeparator(True)
        quit_item = QtGui.QAction('&Quit', self)
        quit_item.setIcon(QtGui.QIcon.fromTheme('application-exit'))
        quit_item.triggered.connect(self.quit)
        menu.addActions([sep, settings, sep2, quit_item])
        menu.exec_(QtGui.QCursor.pos())