def _buildMenu(self): self.framelessCheck = QtWidgets.QAction("Frameless Window", self, checkable=True) self.framelessCheck.triggered.connect(self.trayIcon.changeFrameless) self.addAction(self.framelessCheck) self.addSeparator() self.requestCheck = QtWidgets.QAction( "Show status request notifications", self, checkable=True) self.requestCheck.setChecked(True) self.addAction(self.requestCheck) self.requestCheck.triggered.connect(self.trayIcon.switchRequest) self.alarmCheck = QtWidgets.QAction("Show alarm notifications", self, checkable=True) self.alarmCheck.setChecked(True) self.alarmCheck.triggered.connect(self.trayIcon.switchAlarm) self.addAction(self.alarmCheck) distanceMenu = self.addMenu("Alarm Distance") self.distanceGroup = QActionGroup(self) for i in range(0, 6): action = QAction("{0} Jumps".format(i), None, checkable=True) if i == 0: action.setChecked(True) action.alarmDistance = i action.triggered.connect(self.changeAlarmDistance) self.distanceGroup.addAction(action) distanceMenu.addAction(action) self.addMenu(distanceMenu) self.addSeparator() self.quitAction = QAction("Quit", self) self.quitAction.triggered.connect(self.trayIcon.quit) self.addAction(self.quitAction)