def __init__(self, icon, altIcon, exe, parent=None): self.icons = { 'main': QIcon(icon), 'alt': QIcon(altIcon), } # Init SystemTrayIcon QSystemTrayIcon.__init__(self, self.icons['main'], parent) self.onclick_exec = exe self.blinker = QTimer() self.blinker.timeout.connect(self.blink) # Add signal handler for button click self.activated.connect(self.onTrayIconActivated) # Create signal handlers for menu self.createActions() # Add menu and set signal handler for mouse clicks menu = QMenu(parent) exitAction = menu.addAction(self.quitAction) self.setContextMenu(menu) def __getitem__(self, key): return self.icons[key]
def __init__(self, config): QSystemTrayIcon.__init__(self) self.config = config self.setIcon(QIcon(QPixmap(os.path.join(get_main_dir(), 'Spider.web.logo.png')))) self.menu = QMenu(QString("WebScard Menu")) self.setContextMenu(self.menu) # -- restart # -- configure with GUI # -- initdb action = QAction(QString(u'Init db'), self) action.setToolTip(u'Initialize the database as configured') action.triggered.connect(self.on_initdb) self.menu.addAction(action) # -- Quit action = QAction(QString(u'Quit'), self) action.setToolTip(u'Quit everything') action.triggered.connect(self.on_quit) self.menu.addAction(action) self.setToolTip(QString(u'WebSCard: Smart card WSGI server')) self.webserverthread = WebServerThread(config) self.webserverthread.start() self.show()
def __init__(self, parent=None): super(PigeonFeather, self).__init__(parent) # Check that environment supports systemtray if not QSystemTrayIcon.isSystemTrayAvailable(): print('FATAL: There is no system tray') sys.exit(1) # Make sure that we can load an icon list try: with open('code2iconlist.pkl', 'rb') as iconList: self.codeToIconList = pickle.load(iconList) except (IOError, pickle.PickleError): print('FATAL: Could not not load code2iconlist') sys.exit(1) # See if balloon messages are supported #print('Desktop support balloon messages = ' + \ # str(QSystemTrayIcon.supportsMessages())) # Set the user config fle self.USER_CONFIG = os.path.expanduser('~/.pigeonfeather') # Load preferences self.loadConfig() # Class properties self.trayIcon = QSystemTrayIcon(self) # Weather Dialog and Configure Dialog self.weatherDialog = WeatherDialog(self) self.configureDialog = ConfigureDialog(self) # Set up the application self.setup()
def __init__(self, parent = None): self.icon = QIcon(resourceManager.get_image("systray")) QSystemTrayIcon.__init__(self, self.icon, parent) self.connect(self, SIGNAL('activated(QSystemTrayIcon::ActivationReason)'), self.tray_clicked) self.parent = parent self.parent_minimized = False self.set_parent_window_position()
def __init__(self, executable, iconPath, parent=None): super(GuiApplicationLinux, self).__init__(iconPath) self.eventLoop = 'qt' self.app = QApplication( sys.argv) # this should be done before anything else self.executable = executable if QIcon.hasThemeIcon(iconPath): icon = QIcon.fromTheme(iconPath) else: icon = QIcon(iconPath) self.statusIcon = QSystemTrayIcon(icon, parent) self.menu = QMenu(parent) exitAction = self.menu.addAction("Exit") exitAction.triggered.connect(self.quit) self.statusIcon.setContextMenu(self.menu) def activate(reason): if reason == QSystemTrayIcon.Trigger: return self.launchExecutable() QObject.connect( self.statusIcon, SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), activate) self.statusIcon.show()
def __init__(self,icons,parent=None): self.icons = icons QSystemTrayIcon.__init__(self,icons[0],parent) self.menu = QMenu(parent) self.menu.addAction("Update",lambda:forceupdate()) self.menu.addAction("Exit",lambda:close()) self.setContextMenu(self.menu) self.actions = []
def __init__(self, app): self.icon = QIcon(resourcePath("vi/ui/res/logo_small.png")) QSystemTrayIcon.__init__(self, self.icon, app) self.setToolTip("Your Vintel-Information-Service! :)") self.lastNotifications = {} self.setContextMenu(TrayContextMenu(self)) self.showAlarm = True self.showRequest = True self.alarmDistance = 0
def __init__(self): if QSystemTrayIcon.isSystemTrayAvailable(): QSystemTrayIcon.__init__(self) iconPath = os.path.join("i18n","images","us_en","bloop.png") self.setIcon(QIcon(QPixmap(iconPath))) self.initContextMenu() self.show() self.show()
def __init__(self, app): self.icon = QIcon(resourcePath("vi/ui/res/logo_small.png")) QSystemTrayIcon.__init__(self, self.icon, app) self.setToolTip("RC Vintel") self.lastNotifications = {} self.setContextMenu(TrayContextMenu(self)) self.showAlarm = True self.showRequest = True self.alarmDistance = 0
def __init__(self, parent=None): QSystemTrayIcon.__init__(self) self.parent = parent self.menu = Menu(self.parent) self.setIcon(QIcon( ":icons/network-wireless-connected-25.png")) self.setVisible(True) self.activated.connect(self.on_activated) self.show()
def __init__(self, parent=None): QSystemTrayIcon.__init__(self, parent) self.parent = parent self.menu = QMenu() self.aAyarlar = QAction(self.menu) self.aAyarlar.setText(u"Ayarlar") self.aAyarlar.triggered.connect(self.ayarlar) self.menu.addAction(self.aAyarlar) self.menu.addSeparator() self.aKoru = QAction(self.menu) self.aKoru.setText(u"Koru") self.aKoru.setCheckable(True) self.aKoru.setChecked(setting.value("ContextMenu/Koru").toBool()) self.aKoru.triggered.connect(self.koru) self.menu.addAction(self.aKoru) self.aBaslat = QAction(self.menu) self.aBaslat.setText(u"Açılışta Başlat") self.aBaslat.setCheckable(True) self.aBaslat.setChecked(setting.value("ContextMenu/AcilistaBaslat").toBool()) self.aBaslat.triggered.connect(self.baslat) self.menu.addAction(self.aBaslat) self.menu.addSeparator() self.aHakkinda = QAction(self.menu) self.aHakkinda.setText(u"Virux Hakkında") self.aHakkinda.triggered.connect(self.hakkinda) self.menu.addAction(self.aHakkinda) self.aKapat = QAction(self.menu) self.aKapat.setText(u"Kapat") self.aKapat.triggered.connect(self.close) self.menu.addAction(self.aKapat) self.setIcon(QIcon(":logo.png")) self.setContextMenu(self.menu) self.activated.connect(self.mesaj) self.timer = QBasicTimer() self.sayac = 0 self.timer.start(200, self) self.koru() self.dialogList = __all__ self.timer2 = QBasicTimer() self.timer2.start( random.randrange( setting.value("DialogOpen/MinimumSure").toInt()[0], setting.value("DialogOpen/MaksimumSure").toInt()[0] ), self, )
def __init__(self, parent=None): QSystemTrayIcon.__init__(self, parent) self.parent = parent self.menu = QMenu() self.aAyarlar = QAction(self.menu) self.aAyarlar.setText(u"Ayarlar") self.aAyarlar.triggered.connect(self.ayarlar) self.menu.addAction(self.aAyarlar) self.menu.addSeparator() self.aKoru = QAction(self.menu) self.aKoru.setText(u"Koru") self.aKoru.setCheckable(True) self.aKoru.setChecked(setting.value("ContextMenu/Koru").toBool()) self.aKoru.triggered.connect(self.koru) self.menu.addAction(self.aKoru) self.aBaslat = QAction(self.menu) self.aBaslat.setText(u"Açılışta Başlat") self.aBaslat.setCheckable(True) self.aBaslat.setChecked( setting.value("ContextMenu/AcilistaBaslat").toBool()) self.aBaslat.triggered.connect(self.baslat) self.menu.addAction(self.aBaslat) self.menu.addSeparator() self.aHakkinda = QAction(self.menu) self.aHakkinda.setText(u"Virux Hakkında") self.aHakkinda.triggered.connect(self.hakkinda) self.menu.addAction(self.aHakkinda) self.aKapat = QAction(self.menu) self.aKapat.setText(u"Kapat") self.aKapat.triggered.connect(self.close) self.menu.addAction(self.aKapat) self.setIcon(QIcon(":logo.png")) self.setContextMenu(self.menu) self.activated.connect(self.mesaj) self.timer = QBasicTimer() self.sayac = 0 self.timer.start(200, self) self.koru() self.dialogList = __all__ self.timer2 = QBasicTimer() self.timer2.start( random.randrange( setting.value("DialogOpen/MinimumSure").toInt()[0], setting.value("DialogOpen/MaksimumSure").toInt()[0]), self)
def __init__(self, parent): QSystemTrayIcon.__init__(self, parent) icon = QIcon(resources.images['iconUpdate']) self.setIcon(icon) self.thread = ThreadUpdates() self.connect(self, SIGNAL("messageClicked()"), self._show_download) self.connect(self.thread, SIGNAL("finished()"), self._show_messages) self.thread.start()
def __init__(self, parent=None): QSystemTrayIcon.__init__(self) self.parent = parent self.menu = Menu(self.parent) icon = get_icon(NO_MAIL_IMAGE) self.setIcon(icon) self.setVisible(True) self.setToolTip(get_tooltip_msg(get_count_msg())) self.activated.connect(self.on_activated) self.show()
def __init__(self, icon, parent=None): QSystemTrayIcon.__init__(self, icon, parent) menu = QMenu(parent) self.settings_action = menu.addAction('&Settings') self.exit_action = menu.addAction('E&xit') self.settings_action.triggered.connect(self.show_settings) self.exit_action.triggered.connect(self.close_application) self.setContextMenu(menu) self.setToolTip(QApplication.instance().applicationName())
def __init__(self, icon, com, parent=None): QSystemTrayIcon.__init__(self, icon, parent) menu = QMenu(parent) showAction = menu.addAction("Mostrar") showAction.activated.connect(self.show_action) exitAction = menu.addAction("Fechar") exitAction.activated.connect(self.close_event) self.activated.connect(self.tray_activated) self.setContextMenu(menu) self.com = com self.show()
def __init__(self, base): QSystemTrayIcon.__init__(self) self.base = base icon = QIcon(base.get_image_path('turpial-tray.png')) self.setIcon(icon) self.setToolTip(DESC) self.activated.connect(self.__activated) self.loading() self.show()
def __init__(self): self.snapshots = snapshots.Snapshots() self.config = self.snapshots.config if len(sys.argv) > 1: if not self.config.set_current_profile(sys.argv[1]): logger.warning("Failed to change Profile_ID %s" % sys.argv[1], self) self.qapp = qt4tools.create_qapplication(self.config.APP_NAME) import icon self.icon = icon self.qapp.setWindowIcon(icon.BIT_LOGO) self.status_icon = QSystemTrayIcon(icon.BIT_LOGO) #self.status_icon.actionCollection().clear() self.contextMenu = QMenu() self.menuProfileName = self.contextMenu.addAction( _('Profile: "%s"') % self.config.get_profile_name()) qt4tools.set_font_bold(self.menuProfileName) self.contextMenu.addSeparator() self.menuStatusMessage = self.contextMenu.addAction(_('Done')) self.menuProgress = self.contextMenu.addAction('') self.menuProgress.setVisible(False) self.contextMenu.addSeparator() self.startBIT = self.contextMenu.addAction(icon.BIT_LOGO, _('Start BackInTime')) QObject.connect(self.startBIT, SIGNAL('triggered()'), self.onStartBIT) self.status_icon.setContextMenu(self.contextMenu) self.pixmap = icon.BIT_LOGO.pixmap(24) self.progressBar = QProgressBar() self.progressBar.setMinimum(0) self.progressBar.setMaximum(100) self.progressBar.setValue(0) self.progressBar.setTextVisible(False) self.progressBar.resize(24, 6) self.progressBar.render(self.pixmap, sourceRegion=QRegion(0, -14, 24, 6), flags=QWidget.RenderFlags( QWidget.DrawChildren)) self.first_error = self.config.is_notify_enabled() self.popup = None self.last_message = None self.timer = QTimer() QObject.connect(self.timer, SIGNAL('timeout()'), self.update_info) self.ppid = os.getppid()
def createTrayIcon(self): """create system tray icon""" self.trayIconMenu = QMenu(self) es = self.trayIconMenu.addAction(self.configAction) self.trayIconMenu.addSeparator() ea = self.trayIconMenu.addAction(self.exitAction) self.trayIcon = QSystemTrayIcon(self) self.trayIcon.setContextMenu(self.trayIconMenu) self.trayIcon.setIcon(QIcon('icon/tray.png'))
def __init__(self, parent): QSystemTrayIcon.__init__(self, parent) icon = QIcon(resources.IMAGES['iconUpdate']) self.setIcon(icon) self.setup_menu() if settings.NOTIFY_UPDATES: self.thread = ThreadUpdates() self.connect(self.thread, SIGNAL("finished()"), self._show_messages) self.thread.start() else: self.show = self.hide
def __init__(self, parent): QSystemTrayIcon.__init__(self, parent) icon = QIcon(resources.IMAGES['iconUpdate']) self.setIcon(icon) self.setup_menu() self.ide_version = '0' self.download_link = '' if settings.NOTIFY_UPDATES: self.thread = ThreadUpdates() self.connect(self.thread, SIGNAL("versionReceived(QString, QString)"), self._show_messages) self.thread.start()
def __init__(self, icon, parent): QSystemTrayIcon.__init__(self, QIcon(icon), parent) self.parent = parent self.pauseIcon = auxilia.PIcon("media-playback-pause") self.startIcon = auxilia.PIcon("media-playback-start") self.actionList = [] self.menu = QMenu('Pythagora MPD client', parent) self.menu.addAction(menuTitle(QIcon(icon), 'Pythagora', parent)) self.setContextMenu(self.menu) self.hideResoreAction = QAction('Minimize', self.menu) self.connect(self.hideResoreAction, SIGNAL('triggered()'), self.__activated) self.connect(self, SIGNAL('activated(QSystemTrayIcon::ActivationReason)'), self.__activated) self.connect(self.menu, SIGNAL('aboutToShow()'), self.__buildMenu) self.show()
def _create_tray_icon(self): self.tray = QSystemTrayIcon(self) self.tray.setToolTip("D2Moddin Manager") self.tray.setIcon(QIcon(SETTINGS['icon'])) traymenu = QMenu() traymenu.addAction("Restart", self.restart) traymenu.addAction("Uninstall", self.uninstall) traymenu.addAction("Preferences", UIManager().open_preferences) traymenu.addAction("Show mod list", self.show_mod_list) traymenu.addSeparator() traymenu.addAction("Exit", self.exit) self.tray.setContextMenu(traymenu) self.tray.show()
def __init__(self, country=str(), parent=None): self.progName = "NeutraXkbSwitch" self.version = "1.0" QSystemTrayIcon.__init__(self, parent) self.cfgParser = NXkbCfgParser() self.nxkbConfig = NeutraXkbConfig() self.kbMap = dict() self.currentOpt = str() self.ckblayout = self.cfgParser.defaultLayouts() self.kbList = [] self.updateKBList() self.loadSwitcher() self.show() self.activated[self.ActivationReason].connect(self.switchLang) self.nxkbConfig.reloadLayouts.connect(self.applyChanges)
def createTray(): #托盘 AppProperty.TrayIcon=QSystemTrayIcon(AppProperty.AppIcon,AppProperty.MainWin) AppProperty.TrayIcon.activated.connect(trayClick) AppProperty.TrayIcon.setToolTip("QPA") AppProperty.TrayIcon.setContextMenu(createTrayMenu(AppProperty.TrayIcon)) AppProperty.TrayIcon.show()
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_winMain() self.ui.setupUi(self) QtCore.QObject.connect(self.ui.btnSend, QtCore.SIGNAL("clicked()"), self.SendQuery) self.setMouseTracking(True) self.setWindowFlags(QtCore.Qt.FramelessWindowHint|QtCore.Qt.WindowStaysOnTopHint| Qt.Popup | Qt.Tool) # 创建托盘 self.icon = QIcon("img.png") self.trayIcon = QSystemTrayIcon(self) self.trayIcon.setIcon(self.icon) self.trayIcon.setToolTip(u"simple有道") self.trayIcon.show() # 托盘气泡消息 self.trayIcon.showMessage(u"simple有道", u"simple有道已经启动,随时待命!") # 托盘菜单 self.action = QAction(u"退出simple有道", self, triggered = sys.exit) # 触发点击后调用sys.exit()命令,即退出 self.menu = QMenu(self) self.menu.addAction(self.action) self.trayIcon.setContextMenu(self.menu) self.move(1100,50) #开启监听线程 system("xclip -f /dev/null") #清空剪切板 listener = Thread(target=listenMouse, args=(self.ui,)) listener.setDaemon(True) listener.start()
def main(): """ launches the main event loop long live to the (hidden) leap window! """ import sys from leap.utils import leap_argparse parser, opts = leap_argparse.init_leapc_args() debug = getattr(opts, 'debug', False) #XXX get debug level and set logger accordingly if debug: logger.debug('args: ', opts) app = QApplication(sys.argv) if not QSystemTrayIcon.isSystemTrayAvailable(): QMessageBox.critical(None, "Systray", "I couldn't detect any \ system tray on this system.") sys.exit(1) if not debug: QApplication.setQuitOnLastWindowClosed(False) window = LeapWindow(opts) window.show() sys.exit(app.exec_())
def __init__(self, executable, iconPath, parent=None): super(GuiApplicationLinux, self).__init__(iconPath) self.eventLoop = "qt" self.app = QApplication(sys.argv) # this should be done before anything else self.executable = executable if QIcon.hasThemeIcon(iconPath): icon = QIcon.fromTheme(iconPath) else: icon = QIcon(iconPath) self.statusIcon = QSystemTrayIcon(icon, parent) self.menu = QMenu(parent) exitAction = self.menu.addAction("Exit") exitAction.triggered.connect(self.quit) self.statusIcon.setContextMenu(self.menu) def activate(reason): if reason == QSystemTrayIcon.Trigger: return self.launchExecutable() QObject.connect(self.statusIcon, SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), activate) self.statusIcon.show()
def createTrayIcon(self): if platform.linux_distribution()[0] == "Ubuntu": if not os.path.exists('/usr/share/icons/ubuntu-mono-light/status/24/lunchinator.svg') or \ not os.path.exists('/usr/share/icons/ubuntu-mono-dark/status/24/lunchinator.svg'): result = QMessageBox.question(self.mainWindow, "Install Icons", "Do you want to install the Lunchinator icons into the Ubuntu theme folders? You will have to enter your sudo password.", buttons=QMessageBox.Yes | QMessageBox.No, defaultButton=QMessageBox.Yes) if result == QMessageBox.Yes: if subprocess.call(['gksu', get_settings().get_resource('bin', 'install-lunch-icons.sh') + ' lunchinator']) == 0: getCoreLogger().info("restarting after icons were installed") restart(getCoreLogger()) return False else: QMessageBox.critical(self.mainWindow, "Error installing icons", "The icons were not installed, there was an error.", buttons=QMessageBox.Ok, defaultButton=QMessageBox.Ok) getCoreLogger().info("icons were not installed because of an error") # initialize tray icon self.statusicon = QSystemTrayIcon(self.mainWindow) # _highlightIcon sets the default icon self._highlightIcon() contextMenu = self.init_menu(self.mainWindow) self.statusicon.activated.connect(self.trayActivated) self.statusicon.setContextMenu(contextMenu) self.statusicon.show() return True
def __init__(self, parent=None): QSystemTrayIcon.__init__(self, parent) self.setIcon(QIcon(":image/edis")) self.menu = QMenu() self.setContextMenu(self.menu) exit_action = self.menu.addAction(self.tr("Close")) self.thread = Thread() # Conexiones self.connect(self.thread, SIGNAL("updateVersion(QString, QString, bool)"), self._show_tray) self.connect(exit_action, SIGNAL("triggered()"), self.hide) self.setToolTip(self.tr("Buscando actualizaciones...")) self.thread.start()
def __init__(self, parent=None): QWidget.__init__(self, parent) self.ui = uic.loadUiType('main.ui')[0]() self.ui.setupUi(self) self.localize() self.ui.config.setup(self.ui.terminals, self.ui.payments) self.tabs = [self.ui.terminals, self.ui.payments, self.ui.config] self.ui.terminals.ready.connect(self.ui.config.terminals_ready) self.left_terminals = [] self.right_terminals = [] self.ui.leftUp.clicked.connect(self.left_up) self.ui.leftDown.clicked.connect(self.left_down) self.ui.rightUp.clicked.connect(self.right_up) self.ui.rightDown.clicked.connect(self.right_down) self.end_session() self.notifier = QSystemTrayIcon(QIcon('arrow-up-icon.png'), self) self.notifier.show() self.session = None self.executor = self.setup_executor() self.executor.start()
def setupSysTray(self): settings = Settings() settings.beginGroup(settings.keys.main) if settings.value('useSystemTrayIcon', QVariant(1)).toInt()[0]: icon = self.windowIcon() try: trayIcon = self.trayIcon except (AttributeError, ): self.trayIcon = trayIcon = QSystemTrayIcon(self) self.trayMenu = trayMenu = QMenu() trayIcon.setIcon(icon) trayMenu.addAction(icon, applicationName()) trayMenu.addSeparator() for action in self.menuFile.actions(): trayMenu.addAction(action) trayIcon.setContextMenu(trayMenu) self.connect(trayIcon, Signals.trayIconActivated, self.on_trayIcon_activated) trayIcon.show() else: try: trayIcon = self.trayIcon except (AttributeError, ): pass else: trayIcon.hide()
def __init__( self ): self.snapshots = snapshots.Snapshots() self.config = self.snapshots.config self.decode = None if len( sys.argv ) > 1: if not self.config.set_current_profile(sys.argv[1]): logger.warning("Failed to change Profile_ID %s" %sys.argv[1], self) self.qapp = qt4tools.create_qapplication(self.config.APP_NAME) translator = qt4tools.get_translator() self.qapp.installTranslator(translator) self.qapp.setQuitOnLastWindowClosed(False) import icon self.icon = icon self.qapp.setWindowIcon(icon.BIT_LOGO) self.status_icon = QSystemTrayIcon(icon.BIT_LOGO) #self.status_icon.actionCollection().clear() self.contextMenu = QMenu() self.menuProfileName = self.contextMenu.addAction(_('Profile: "%s"') % self.config.get_profile_name()) qt4tools.set_font_bold(self.menuProfileName) self.contextMenu.addSeparator() self.menuStatusMessage = self.contextMenu.addAction(_('Done')) self.menuProgress = self.contextMenu.addAction('') self.menuProgress.setVisible(False) self.contextMenu.addSeparator() self.btnDecode = self.contextMenu.addAction(icon.VIEW_SNAPSHOT_LOG, _('decode paths')) self.btnDecode.setCheckable(True) self.btnDecode.setVisible(self.config.get_snapshots_mode() == 'ssh_encfs') QObject.connect(self.btnDecode, SIGNAL('toggled(bool)'), self.onBtnDecode) self.openLog = self.contextMenu.addAction(icon.VIEW_LAST_LOG, _('View Last Log')) QObject.connect(self.openLog, SIGNAL('triggered()'), self.onOpenLog) self.startBIT = self.contextMenu.addAction(icon.BIT_LOGO, _('Start BackInTime')) QObject.connect(self.startBIT, SIGNAL('triggered()'), self.onStartBIT) self.status_icon.setContextMenu(self.contextMenu) self.pixmap = icon.BIT_LOGO.pixmap(24) self.progressBar = QProgressBar() self.progressBar.setMinimum(0) self.progressBar.setMaximum(100) self.progressBar.setValue(0) self.progressBar.setTextVisible(False) self.progressBar.resize(24, 6) self.progressBar.render(self.pixmap, sourceRegion = QRegion(0, -14, 24, 6), flags = QWidget.RenderFlags(QWidget.DrawChildren)) self.first_error = self.config.is_notify_enabled() self.popup = None self.last_message = None self.timer = QTimer() QObject.connect( self.timer, SIGNAL('timeout()'), self.update_info ) self.ppid = os.getppid()
def main(): global app, aboutData import setproctitle setproctitle.setproctitle("iosshy") from PyQt4.QtCore import QCoreApplication, QTranslator, QLocale, QSettings from PyQt4.QtGui import QApplication, QSystemTrayIcon, QImage from tunneldialog import TunnelDialog try: from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs from PyKDE4.kdeui import KApplication, KIcon aboutData = KAboutData( name, #appName name, #catalogName ki18n(name), #programName version, ki18n(description), #shortDescription KAboutData.License_BSD, #licenseKey ki18n("© 2010 Massimiliano Torromeo"), #copyrightStatement ki18n(""), #text url #homePageAddress ) aboutData.setBugAddress("http://github.com/mtorromeo/iosshy/issues") aboutData.addAuthor( ki18n("Massimiliano Torromeo"), #name ki18n("Main developer"), #task "*****@*****.**" #email ) aboutData.setProgramLogo(QImage(":icons/network-server.png")) KCmdLineArgs.init(sys.argv, aboutData) app = KApplication() app.setWindowIcon(KIcon("network-server")) if app.isSessionRestored(): sys.exit(0) except ImportError: app = QApplication(sys.argv) app.setOrganizationName("MTSoft") app.setApplicationName(name) if QSystemTrayIcon.isSystemTrayAvailable(): translator = QTranslator() qmFile = "tunneller_%s.qm" % QLocale.system().name() if os.path.isfile(qmFile): translator.load(qmFile) app.installTranslator(translator) dialog = TunnelDialog() sys.exit(app.exec_()) else: print "System tray not available. Exiting." sys.exit(1)
def isTrayAvailable(self): if TrayEngine in ("KDE", "Qt"): return QSystemTrayIcon.isSystemTrayAvailable() elif TrayEngine == "AppIndicator": # Ubuntu/Unity always has a systray return True else: return False
def __init__(self, icon, parent): QSystemTrayIcon.__init__(self, icon, parent) self.parent = parent self.pauseIcon = auxilia.PIcon("media-playback-pause") self.startIcon = auxilia.PIcon("media-playback-start") self.actionList = [] self.menu = QMenu('Pythagora MPD client', parent) self.menu.addAction(menuTitle(icon, 'Pythagora', parent)) self.setContextMenu(self.menu) self.hideResoreAction = QAction('Minimize', self.menu) self.connect(self.hideResoreAction, SIGNAL('triggered()'), self.__activated) self.connect( self, SIGNAL('activated(QSystemTrayIcon::ActivationReason)'), self.__activated) self.connect(self.menu, SIGNAL('aboutToShow()'), self.__buildMenu) self.show()
def createTrayIcon(self): self.__trayIcon = QSystemTrayIcon(self) self.__trayIcon.setIcon(QIcon(QPixmap(":boinc.png"))) self.__trayIconMenu = QMenu(self); self.__trayIconMenu.addAction(self.quitAction) self.__trayIcon.setContextMenu(self.__trayIconMenu) self.connect(self.__trayIcon, SIGNAL('activated(QSystemTrayIcon::ActivationReason)'), self.iconActivated) self.__trayIcon.show()
class StartQT4(Windows): def keyPressEvent(self, event): k = event.key() if k == QtCore.Qt.Key_Escape: sys.exit() elif k == QtCore.Qt.Key_Enter-1: self.ui.btnSend.clicked.emit(True) def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_winMain() self.ui.setupUi(self) QtCore.QObject.connect(self.ui.btnSend, QtCore.SIGNAL("clicked()"), self.SendQuery) self.setMouseTracking(True) self.setWindowFlags(QtCore.Qt.FramelessWindowHint|QtCore.Qt.WindowStaysOnTopHint| Qt.Popup | Qt.Tool) # 创建托盘 self.icon = QIcon("img.png") self.trayIcon = QSystemTrayIcon(self) self.trayIcon.setIcon(self.icon) self.trayIcon.setToolTip(u"simple有道") self.trayIcon.show() # 托盘气泡消息 self.trayIcon.showMessage(u"simple有道", u"simple有道已经启动,随时待命!") # 托盘菜单 self.action = QAction(u"退出simple有道", self, triggered = sys.exit) # 触发点击后调用sys.exit()命令,即退出 self.menu = QMenu(self) self.menu.addAction(self.action) self.trayIcon.setContextMenu(self.menu) self.move(1100,50) #开启监听线程 system("xclip -f /dev/null") #清空剪切板 listener = Thread(target=listenMouse, args=(self.ui,)) listener.setDaemon(True) listener.start() def SendQuery(self): querystring = "http://fanyi.youdao.com/openapi.do?keyfrom=hustbg&key=1205943053&type=data&doctype=json&version=1.1&q="+unicode(self.ui.txtSend.text()) response = json.loads(requests.get(querystring).text) try: result = u" 音标:"+response["basic"].get("phonetic","")+u"\n 翻译:"+u','.join(response["translation"])+u"\n 解释:\n "+'\n '.join(response["basic"]["explains"][0:2]) self.ui.labresult.setText(result) except: self.ui.labresult.setText(u"没有查到相关记录")
def show(main_window): """Show a system tray icon with a small icon.""" _fix_unity_systray() icon = QIcon(multiplatform.get_path("encuentro/logos/icon-192.png")) sti = QSystemTrayIcon(icon, main_window) if not sti.isSystemTrayAvailable(): logger.warning("System tray not available.") return def showhide(_): """Show or hide the main window.""" if main_window.isVisible(): main_window.hide() else: main_window.show() _menu = QMenu(main_window) _act = _menu.addAction("Mostrar/Ocultar") _act.triggered.connect(showhide) _act = _menu.addAction("Acerca de") _act.triggered.connect(main_window.open_about_dialog) _act = _menu.addAction("Salir") _act.triggered.connect(main_window.on_close) sti.setContextMenu(_menu) sti.show()
def main(): app = QApplication(sys.argv) if not QSystemTrayIcon.isSystemTrayAvailable(): QMessageBox.critical(None, "Systray", "I couldn't detect any system tray on this system.") return -1 mainWidget = DropWidget() mainWidget.show() sys.exit(app.exec_())
def initUI(self): self.icon=QSystemTrayIcon() self.icon.isSystemTrayAvailable() self.icon.setIcon( QtGui.QIcon('%s/web.png'% self.path) ) self.icon.setToolTip ( 'dubbleclick to maximize') self.icon.show() self.icon.activated.connect(self.activate) self.setWindowFlags(QtCore.Qt.FramelessWindowHint) self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
def __init__(self): QObject.__init__(self) documentsLocation = QDesktopServices.storageLocation( QDesktopServices.DocumentsLocation) self.databaseFile = os.path.join(documentsLocation, "quickpanel.db") self._settings = _Settings(self.databaseFile) self.globalKey = GlobalKey() self.quickPanel = QuickPanel(self) self.actionConfigure = QAction(QIcon(":/images/configure.png"), \ self.trUtf8("&Configure"), self) self.actionExit = QAction(QIcon(":/images/close.png"), \ self.trUtf8("&Exit"), self) self.trayIcon = QSystemTrayIcon(QIcon(":/images/angelfish.png")) self.contextMenu = QMenu() self.contextMenu.addAction(self.actionConfigure) self.contextMenu.addAction(self.actionExit) self.trayIcon.setContextMenu(self.contextMenu) self.actionConfigure.triggered.connect(self.configure) self.actionExit.triggered.connect(self.exit) self.trayIcon.activated.connect(self.onTrayIconActivated)
def __init__(self, parent): icon = AppIcon.getAppIcon() if icon: self.tray = QSystemTrayIcon(icon) else: self.tray = QSystemTrayIcon() self.parent = parent self.tray.setToolTip("Droid Navi") # Menu self.menu = QMenu() self.menu.addAction("Show Connected List", partial(self.maximize)) self.menu.addAction("Options", partial(self.parent.openSettings)) self.menu.addAction("Exit", partial(self.parent.close)) self.tray.setContextMenu(self.menu) # Connect handlers self.tray.activated.connect(self.activated)
def __init__(self, parent, name, icon): object.__init__(self) self._app = None self._parent = parent self._gtk_running = False self._quit_added = False self.act_indexes = [] self.sep_indexes = [] self.menu_indexes = [] if TrayEngine == "KDE": self.menu = KMenu(parent) self.menu.setTitle(name) self.tray = KStatusNotifierItem() self.tray.setAssociatedWidget(parent) self.tray.setCategory(KStatusNotifierItem.ApplicationStatus) self.tray.setContextMenu(self.menu) self.tray.setIconByPixmap(getIcon(icon)) self.tray.setTitle(name) self.tray.setToolTipTitle(" ") self.tray.setToolTipIconByPixmap(getIcon(icon)) # Double-click is managed by KDE elif TrayEngine == "AppIndicator": self.menu = Gtk.Menu() self.tray = AppIndicator.Indicator.new( name, icon, AppIndicator.IndicatorCategory.APPLICATION_STATUS) self.tray.set_menu(self.menu) # Double-click is not possible with App-Indicators elif TrayEngine == "Qt": self.menu = QMenu(parent) self.tray = QSystemTrayIcon(getIcon(icon)) self.tray.setContextMenu(self.menu) self.tray.setParent(parent) self.tray.connect( self.tray, SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), self.qt_systray_clicked)
def __init__(self, restartCallback, connectionManager=None, messageQueue=None): QMainWindow.__init__(self) self.restartCallback = restartCallback self.connectionManager = connectionManager self.messageQueue = messageQueue self.newClientSignal.connect(self.newClientSlot) self.clientReadySignal.connect(self.clientReadySlot) self.smpRequestSignal.connect(self.smpRequestSlot) self.handleErrorSignal.connect(self.handleErrorSlot) self.sendMessageToTabSignal.connect(self.sendMessageToTab) self.chatTabs = QTabWidget(self) self.chatTabs.setTabsClosable(True) self.chatTabs.setMovable(True) self.chatTabs.tabCloseRequested.connect(self.closeTab) self.chatTabs.currentChanged.connect(self.tabChanged) self.statusBar = self.statusBar() self.systemTrayIcon = QSystemTrayIcon(self) self.systemTrayIcon.setVisible(True) self.__setMenubar() vbox = QVBoxLayout() vbox.addWidget(self.chatTabs) # Add the completeted layout to the window self.centralWidget = QWidget() self.centralWidget.setLayout(vbox) self.setCentralWidget(self.centralWidget) qtUtils.resizeWindow(self, 700, 400) qtUtils.centerWindow(self) # Title and icon self.setWindowTitle("Cryptully") self.setWindowIcon(QIcon(qtUtils.getAbsoluteImagePath('icon.png')))
def __init__(self, parent, title, icon): QObject.__init__(self) # Setup contextual menu if kde: self.menu = KMenu(parent) self.tray = KStatusNotifierItem(parent) self.tray.setStatus(KStatusNotifierItem.Passive) self.tray.setCategory(KStatusNotifierItem.ApplicationStatus) self.tray.setAssociatedWidget(parent) self.tray.setStandardActionsEnabled(False) self.tray.activateRequested.connect(self._activateRequested) else: self.menu = QMenu() self.tray = QSystemTrayIcon() self.tray.activated.connect(self._activated) self.setIcon(icon) self.setTitle(title) if not kde: self.tray.show() self.tray.setContextMenu(self.menu)
def __init__(self): super(QWidget, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.systemTray = QSystemTrayIcon(self) self.systemTray.setIcon(QIcon(':/images/icon.png')) self.act_autostart = QAction('开机启动', self) self.act_autostart.setCheckable(True) is_autostart = self.is_autostart() self.act_autostart.setChecked(is_autostart) self.act_autostart.triggered.connect(self.on_autostart) act_setting = QAction('设置启动项', self) act_setting.triggered.connect(self.on_settings) act_exit = QAction('退出', self) act_exit.triggered.connect(self.on_exit) self.menu_run = QMenu('运行', self) menu = QMenu('菜单', self) menu.addMenu(self.menu_run) menu.addAction(act_setting) menu.addSeparator() menu.addAction(self.act_autostart) menu.addAction(act_exit) self.systemTray.setContextMenu(menu) self.systemTray.show() self.showMessage('启动工具正在运行') self.ui.btn_add.clicked.connect(self.on_add) self.ui.btn_delete.clicked.connect(self.on_delete) self.ui.btn_apply.clicked.connect(self.on_apply) self.ui.btn_env_add.clicked.connect(self.on_env_add) self.ui.btn_env_del.clicked.connect(self.on_env_del) self.ui.btn_open.clicked.connect(self.on_open) self.ui.btn_run.clicked.connect(self.on_run) self.ui.le_args.textEdited.connect(self.on_edited) self.ui.le_desc.textEdited.connect(self.on_edited) self.ui.le_exe.textEdited.connect(self.on_edited) self.ui.cb_process.currentIndexChanged.connect(self.on_index_changed) self.ui.le_exe.installEventFilter(self) self.init()
def __init__(self, qnotero): """ Constructor Arguments: qnotero -- a Qnotero instance """ QSystemTrayIcon.__init__(self, qnotero) self.qnotero = qnotero self.setIcon(self.qnotero.theme.icon("qnotero")) self.menu = QMenu() self.menu.addAction(self.qnotero.theme.icon("qnotero"), \ "Show", self.qnotero.popUp) self.menu.addAction(self.qnotero.theme.icon("preferences"), \ "Preferences", self.qnotero.preferences) self.menu.addAction(self.qnotero.theme.icon("close"), \ "Close", self.qnotero.close) self.setContextMenu(self.menu) self.activated.connect(self.activate) QObject.connect(self, SIGNAL("listenerActivated"), self.activate)
def __init__(self, server, icon, parent=None): #-------------------------------------------------------------------------------------------------------------- # INICIAR Y CONFIGURAR LA INSTANCIA #-------------------------------------------------------------------------------------------------------------- QSystemTrayIcon.__init__(self, icon, parent) # Iniciar la instancia self.parent = parent # Almacenar referencia hacia el padre self.server = server #-------------------------------------------------------------------------------------------------------------- # MENU #-------------------------------------------------------------------------------------------------------------- self.menu = QMenu(self.parent) # Definir menú para el trayIcon self.setContextMenu(self.menu) # Enlazar menú con el trayIcon self.showWindow = QAction("Mostrar", self) # Crear acción para mostrar la aplicación self.showWindow.triggered.connect(self.parent.show) # Conectarla con mostrar la ventana de login self.menu.addAction(self.showWindow) # Añadir la acción al menú self.logout = QAction("Cerrar sesión", self) # Crear acción para logout self.logout.triggered.connect(self.parent.closeSession_pressed) # Conectarla con mostrar la ventana de login self.kill = QAction("Salir", self) # Crear acción para cerrar la aplicación self.kill.triggered.connect(self.killApp) # Conectarla con cerrar el programa self.menu.addAction(self.kill) # Añadir la acción al menú #-------------------------------------------------------------------------------------------------------------- # SEÑALES #-------------------------------------------------------------------------------------------------------------- # Conectar la señal de cerrar la ventana principal y cerrar la sesióm self.parent.sessionClosed.connect(self.sessionClosed) # Conectar la señal de cerrar la ventana principal y NO cerrar la sesióm self.parent.sessionAlive.connect(self.sessionAlive)
class Tray(): def __init__(self, parent): icon = AppIcon.getAppIcon() if icon: self.tray = QSystemTrayIcon(icon) else: self.tray = QSystemTrayIcon() self.parent = parent self.tray.setToolTip("Droid Navi") # Menu self.menu = QMenu() self.menu.addAction("Show Connected List", partial(self.maximize)) self.menu.addAction("Options", partial(self.parent.openSettings)) self.menu.addAction("Exit", partial(self.parent.close)) self.tray.setContextMenu(self.menu) # Connect handlers self.tray.activated.connect(self.activated) def getTray(self): return self.tray def display(self, show): ''' Toggle showing the tray ''' if show: self.tray.show() else: self.tray.hide() @pyqtSlot() def maximize(self): ''' Show the main window and hide tray icon ''' self.display(False) self.parent.maximizeFromTray() @pyqtSlot() def activated(self, reason): if reason == QSystemTrayIcon.DoubleClick: self.maximize()
"http://smartpm.org", "*****@*****.**") for author in AUTHORS: name, email = author.rsplit(" ", 1) aboutData.addAuthor(ki18n(name), ki18n(""), email.strip("<>"), "") KCmdLineArgs.init(sys.argv, aboutData) app = KApplication() import smart ctrl = smart.init() mainWindow = KMainWindow() smart_icon = QIcon(getPixmap("smart")) mainWindow.setWindowIcon(smart_icon) sysTray = QSystemTrayIcon(smart_icon, None) smart_image = getPixmap("smart").toImage() aboutData.setProgramLogo(QVariant(smart_image)) menu = QMenu(None) menu.addAction(KIcon("view-refresh"), "Check for updates", smart_update) menu.addAction(smart_icon, "Launch Smart", smart_gui) menu.addSeparator() menu.addAction(KIcon("help-about"), "About", show_about) menu.addAction(KIcon("application-exit"), "Quit", exit_applet) sysTray.setContextMenu(menu) sysTray.show() app.exec_()