我们从Python开源项目中,提取了以下16个代码示例,用于说明如何使用PyQt4.QtGui.QSystemTrayIcon()。
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)
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
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()
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())
def __init__(self, parent): QtGui.QSystemTrayIcon.__init__(self, QtGui.QIcon(':/quartz.png'), parent) self.messageClicked.connect(self.deleteLater) self.activated.connect(self.deleteLater)
def on_icon_click(self, reason): if reason == QtGui.QSystemTrayIcon.Trigger: print("System tray icon clicked") # TODO: Toggle play/pause
def __init__(self, icon, parent=None): QtGui.QSystemTrayIcon.__init__(self, icon, parent) menu = QtGui.QMenu(parent)
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
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)
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()
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')
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()
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)
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())
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)
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())