} public function createTrayIcon() { $this->trayIconMenu = new QMenu(); $this->trayIconMenu->addAction($this->minimizeAction); $this->trayIconMenu->addAction($this->restoreAction); /* $this->trayIconMenu->addAction($this->maximizeAction); $this->trayIconMenu->addSeparator(); $this->trayIconMenu->addAction($this->quitAction); */ $this->trayIcon = new QSystemTrayIcon(); $this->trayIcon->setContextMenu($this->trayIconMenu); $icon = new QIcon("./images/bad.png"); $this->trayIcon->setIcon($icon); } } $app = new QApplication($argc, $argv); if (!QSystemTrayIcon::isSystemTrayAvailable()) { die('no tray available'); } /* if not QtGui.QSystemTrayIcon.isSystemTrayAvailable(): QtGui.QMessageBox.critical(None, QtCore.QObject.tr(app, "Systray"), QtCore.QObject.tr(app, "I couldn't detect any system tray on " "this system.")) sys.exit(1) */ $screenshot = new Window(); $screenshot->show(); $app->exec();