示例#1
0
    }
    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();