def systraysetup(self):
self.tray_icon = QSystemTrayIcon(self)
self.tray_icon.setIcon(self.appicon)
self.show_action = QAction("Show", self)
self.quit_action = QAction("Quit", self)
self.hide_action = QAction("Hide", self)
self.settings_action = QAction("Settings", self)
self.layout_action = QAction("Edit Current Layout", self)
self.restart_action = QAction("Restart", self)
self.autorepeat_action = QAction("Stop All Inputs", self)
self.about_action = QAction("About TabPad", self)
self.show_action.setIcon(QIcon.fromTheme("go-home"))
self.hide_action.setIcon(QIcon.fromTheme("go-down"))
self.settings_action.setIcon(QIcon.fromTheme("preferences-other"))
self.layout_action.setIcon(QIcon.fromTheme("edit-find-replace"))
self.quit_action.setIcon(QIcon.fromTheme("application-exit"))
self.autorepeat_action.setIcon(QIcon.fromTheme("process-stop"))
self.restart_action.setIcon(QIcon.fromTheme("view-refresh"))
self.about_action.setIcon(QIcon.fromTheme("help-about"))
self.show_action.triggered.connect(self.showpad)
self.hide_action.triggered.connect(self.hidepad)
self.quit_action.triggered.connect(self.quithandler)
self.settings_action.triggered.connect(self.show_settings_window)
self.layout_action.triggered.connect(self.show_layout_window)
self.restart_action.triggered.connect(self.restart_program)
self.autorepeat_action.triggered.connect(self.finish_all_inputs)
self.about_action.triggered.connect(self.show_about_dialog)
self.tray_menu = QMenu()
self.tray_menu.addAction(self.show_action)
self.tray_menu.addAction(self.hide_action)
self.tray_menu.addAction(self.autorepeat_action)
self.tray_menu.addAction(self.layout_action)
self.tray_menu.addAction(self.settings_action)
self.tray_menu.addAction(self.restart_action)
self.tray_menu.addAction(self.about_action)
self.tray_menu.addAction(self.quit_action)
self.tray_icon.setContextMenu(self.tray_menu)
self.tray_icon.show()
self.tray_icon.activated.connect(self.catchclick)
评论列表
文章目录