def eventFilter(self, obj, event): # Key pressed if event.type() == QEvent.KeyPress: key_p = event if (key_p.key() == Qt.Key_Escape) or (key_p.key() == Qt.Key_Return): self.logger.info('Leaving app...') QApplication.quit() elif key_p.key() == Qt.Key_C: # Expiration timer is set to prevent keyboard error if self.expirationTimer.isActive(): self.expirationTimer.stop() if not serv_ar.is_recording(): self.startRecord.emit() return True elif key_p.key() == Qt.Key_B: # Expiration timer is set to prevent keyboard error if self.yoloTimer.isActive(): self.yoloTimer.stop() return True else: return QObject.eventFilter(self, obj, event) # Key released elif event.type() == QEvent.KeyRelease: key_r = event if (key_r.key() == Qt.Key_C) and (not self.expirationTimer.isActive()): self.expirationTimer.start() return True if (key_r.key() == Qt.Key_B) and (not self.yoloTimer.isActive()): # self.take_picture.emit() self.yoloTimer.start() return True return QObject.eventFilter(self, obj, event)
def eventFilter(self, obj, event): try: cb = self._events[event.type()] except KeyError: return QObject.eventFilter(self, obj, event) result = cb(obj, event) if result is None: return QObject.eventFilter(self, obj, event) return result
def eventFilter(self, viewport, event): view = viewport.parent() if event.type() == QEvent.MouseButtonPress and \ event.button() == Qt.LeftButton: index = view.indexAt(event.pos()) if index is not None: self._pos = event.pos() self._index = QPersistentModelIndex(index) elif event.type() == QEvent.MouseMove and self._pos is not None and \ ((self._pos - event.pos()).manhattanLength() >= QApplication.startDragDistance()): if self._index.isValid(): # Map to a QModelIndex in the model. index = self._index index = index.model().index(index.row(), index.column(), index.parent()) self._pos = None self._index = None self.dragStarted.emit(index) return QObject.eventFilter(self, view, event)
def eventFilter(self, _object, _event): if _object == self.widgetForFill() and _event.type( ) == QEvent.Resize and self.m_decorator.isVisible(): self.m_decorator.resize(self.widgetForFill().size()) self.m_animation.setEndValue(self.widgetForFill().rect()) return QObject.eventFilter(self, _object, _event)
def eventFilter(self, receiver, event): if event.type() == NodeEvent.NodeActivateRequest and \ receiver in self.__widget_for_node: widget = self.__widget_for_node[receiver] widget.show() widget._raise() widget.activateWindow() if event.type() == QEvent.Close and receiver is self.__scheme: self.signal_manager().stop() # Notify the widget instances. for widget in self.__widget_for_node.values(): widget.close() if not widget._settingsFromSchema: # First save global settings if necessary. widget.saveSettings() widget.onDeleteWidget() event.accept() return True return QObject.eventFilter(self, receiver, event)
def eventFilter(self, obj, event): if event.type() == QEvent.MouseButtonPress: if self.seeingMonitor.select_noiseArea == True and self.mouse_pressed == False: self.mouse_pressed = True self.starting_point.append(event.x()) self.starting_point.append(event.y()) return True elif event.type() == QEvent.MouseMove: if self.seeingMonitor.select_noiseArea == True and self.mouse_pressed == True: self.seeingMonitor._set_noiseArea(self.starting_point[0], self.starting_point[1], event.x(), event.y()) if self.seeingMonitor.pause_pressed: self.seeingMonitor.draw_only_frame = self.seeingMonitor.frame.copy( ) self.seeingMonitor._draw_noiseArea() self.seeingMonitor._displayImage() return True elif event.type() == QEvent.MouseButtonRelease: self.mouse_pressed = False self.starting_point = [] self.seeingMonitor.select_noiseArea = False self.seeingMonitor.label_info.setText("") self.seeingMonitor.button_noise.setText("Select Noise Area") return True else: return QObject.eventFilter(self, obj, event)
def eventFilter(self, widget, event): if widget == self.ui.le_filiter: if event.type() == QEvent.FocusIn: set_shadow_effect(widget) elif event.type() == QEvent.FocusOut: set_shadow_effect(widget, visible=False) return QObject.eventFilter(self, widget, event)
def eventFilter(self, obj, event): """""" if event.type == QEvent.KeyPress: if event.key() == Qt.Key_F11: self.toggle_fullscreen() return True return QObject.eventFilter(self, obj, event)
def eventFilter(self, source, event): # currently the only source is the raw plot window if event.type() == QEvent.Close: self.data_changed() bads = self.model.current["data"].info["bads"] if self.bads != bads: self.model.history.append(f"data.info['bads'] = {bads}") return QObject.eventFilter(self, source, event)
def eventFilter(self, obj, event): """""" if event.type == QEvent.KeyPress: if event.key() == Qt.Key_F11: self.toggle_fullscreen() return True return QObject.eventFilter(self, obj, event)
def eventFilter ( self, obj, event ): e = event.type () if e == QEvent.KeyPress and event.key () == Qt.Key_Escape: obj.hide () elif e == QEvent.WindowDeactivate: obj.hide () return QObject.eventFilter ( self, obj, event )
def eventFilter(self, _object, _event): if _object == self.widgetForSlide() and _event.type() == QEvent.Resize and self.m_decorator.isVisible(): if self.m_direction == AnimationDirection.FromLeftToRight: self.m_decorator.move(self.widgetForSlide().width() - self.m_decorator.width(), 0) if self.m_direction == AnimationDirection.FromTopToBottom: self.m_decorator.move(0, self.widgetForSlide().height() - self.m_decorator.height()) return QObject.eventFilter(self, _object, _event)
def eventFilter(self, object, event): if object == self.lineEdit: if event.type() == QEvent.MouseButtonRelease: self.lineEdit.selectAll() elif event.type() == QEvent.KeyPress: if event.key() == Qt.Key_Return: self.on_pb_go_clicked() return QObject.eventFilter(self, object, event)
def eventFilter(self, widget: QObject, event: QEvent): """ Event filter to ignore wheel events in comboboxes to prevent accidental changes to them. """ if event.type( ) == QEvent.Wheel: # and widget and not widget.hasFocus(): event.ignore() return True return QObject.eventFilter(self, widget, event)
def eventFilter(self, obj, event): """This is needed to filter events and hook on palette change, to detect lite/dark mode switches""" # pylint: disable=C0103 if event.type() == QEvent.PaletteChange: self.adjust_theme(obj) return True return QObject.eventFilter(self, obj, event)
def eventFilter(self, widget: QObject, event: QEvent): """ Event filter to ignore wheel events in comboboxes to prevent accidental changes to them. """ if event.type() == QEvent.Wheel and widget and not widget.hasFocus(): event.ignore() return True # if event.type() == QEvent.MouseButtonPress: # self.cell_clicked.emit(event.) return QObject.eventFilter(self, widget, event)
def eventFilter(self, window, event): t = event.type() if t == QEvent.WindowActivate: self.current_window = window elif t == QEvent.Close: self.windows.remove(window) if window == self.current_window: self.current_window = None return QObject.eventFilter(self, window, event)
def eventFilter(self, object, event): ''' 事件过滤器 ''' if object == self.lineEdit: if event.type() == QEvent.MouseButtonRelease: self.lineEdit.selectAll() # 鼠标点击后全选 elif event.type() == QEvent.KeyPress: if event.key() == Qt.Key_Return: self.on_pb_go_clicked() # 按住回车键开始浏览网页 return QObject.eventFilter(self, object, event)
def eventFilter(self, receiver, event): t = event.type() if t == QEvent.KeyPress or t == QEvent.KeyRelease: #DEBUG('EVENT key=%s, nvk=%s, nsc=%s' % (event.key(), event.nativeVirtualKey(), event.nativeScanCode())) try: key_number = next(i for i, key in enumerate(PTT_keys) if key == event.key()) signals.kbdPTT.emit(key_number, t == QEvent.KeyPress) return True except StopIteration: return False else: return QObject.eventFilter(self, receiver, event)
def eventFilter(self, window, event): t = event.type() if t == QEvent.WindowActivate: self.current_window = window elif t == QEvent.Close: if window.quit_if_last_closed and len(self.windows) == 1: if self._on_last_window_closing(): return True self.windows.remove(window) window.deleteLater() if window == self.current_window: self.current_window = None return QObject.eventFilter(self, window, event)
def eventFilter(self, obj, event): if event.type() == QEvent.DragEnter: event.accept() elif event.type() == QEvent.Drop: try: _list_item_mime_to_text(event.mimeData(), self.c) except: _log.exception("Drop could not convert mime type to text") event.ignore() event.accept() else: event.accept() return QObject.eventFilter(self, obj, event)
def eventFilter(self, obj, event): if event.type() == QEvent.Resize: if self.__splitter.orientation() == Qt.Vertical: size = event.size().height() else: size = event.size().width() if self.__expanded and size == 0: self.__action.setChecked(False) self.__expanded = False elif not self.__expanded and size > 0: self.__action.setChecked(True) self.__expanded = True return QObject.eventFilter(self, obj, event)
def eventFilter(self, widget: QObject, event: QEvent): """ Event filter for tab down on third column. """ if event.type() == QEvent.KeyRelease and event.key() == Qt.Key_Backtab: row = self.currentRow() if row > 0: self.setCurrentCell(row - 1, 2) return True if event.type() == QEvent.KeyRelease and event.key() == Qt.Key_Tab: row = self.currentRow() self.setCurrentCell(row, 2) return True if event.type() == QEvent.Wheel: pass return QObject.eventFilter(self, widget, event)
def eventFilter(self, obj, event): """An event filter that looks for ctrl key releases and focus out events.""" # Wait for the user to release the Ctrl key. if ( self._waitForCtrlRelease and event.type() == QEvent.KeyRelease and event.key() == Qt.Key_Control and event.modifiers() == Qt.NoModifier): self.model.sortDocuments() self._waitForCtrlRelease = False if not self.isPinned(): self.hide() # Look for a focus out event sent by the containing widget's focus # proxy. if event.type() == QEvent.FocusOut and obj == self.focusProxy(): self.model.sortDocuments() return QObject.eventFilter(self, obj, event)
def eventFilter(self, obj, event): """An event filter that looks for ctrl key releases and focus out events.""" # Wait for the user to release the Ctrl key. if (self._waitForCtrlRelease and event.type() == QEvent.KeyRelease and event.key() == Qt.Key_Control and event.modifiers() == Qt.NoModifier): self.model.sortDocuments() self._waitForCtrlRelease = False if not self.isPinned(): self.hide() # Look for a focus out event sent by the containing widget's focus # proxy. if event.type() == QEvent.FocusOut and obj == self.focusProxy(): self.model.sortDocuments() return QObject.eventFilter(self, obj, event)
def eventFilter(self, obj, evt): #事件过滤函数实现窗口的拖动功能 #print('eventFilter') if obj.property('canMove') == True: if evt.type() == QEvent.MouseButtonPress: if evt.button() == Qt.LeftButton: #print('mousePressed') self.mousePressed = True self.mousePt = evt.globalPos() - obj.pos() #pos()是x和y的组合 elif evt.type() == QEvent.MouseButtonRelease: #print('mouseRealesed') self.mousePressed = False elif evt.type() == QEvent.MouseMove: if self.mousePressed: #print('mouseMove and mousePressed') obj.move(evt.globalPos() - self.mousePt) return QObject.eventFilter(self, obj, evt)
def eventFilter(self, obj, event): if event.type() == QEvent.StatusTip and \ not isinstance(event, QuickHelpTipEvent) and \ hasattr(obj, "whatsThis") and \ isinstance(obj.whatsThis, Callable): tip = event.tip() try: text = obj.whatsThis() except Exception: text = None if text: ev = QuickHelpTipEvent(tip, text if tip else "") return QCoreApplication.sendEvent(obj, ev) return QObject.eventFilter(self, obj, event)
def eventFilter(self, obj, event): if obj == self.ui.pbt_code: if event.type() == QHoverEvent.Enter: self.ui.pbt_code.setIcon(QIcon(QPixmap(":/mainui/icon/code0.png"))) elif event.type() == QHoverEvent.Leave: self.ui.pbt_code.setIcon(QIcon(QPixmap(":/mainui/icon/code1.png"))) elif obj == self.ui.pbt_help: if event.type() == QHoverEvent.Enter: self.ui.pbt_help.setIcon(QIcon(QPixmap(":/mainui/icon/help0.png"))) elif event.type() == QHoverEvent.Leave: self.ui.pbt_help.setIcon(QIcon(QPixmap(":/mainui/icon/help1.png"))) elif obj == self.ui.pbt_update: if event.type() == QHoverEvent.Enter: self.ui.pbt_update.setIcon(QIcon(QPixmap(":/mainui/icon/update0.png"))) elif event.type() == QHoverEvent.Leave: self.ui.pbt_update.setIcon(QIcon(QPixmap(":/mainui/icon/update1.png"))) return QObject.eventFilter(self, obj, event)
def eventFilter(self, object, event): """Overridden from QTimer.eventFilter""" if event.type() in (QEvent.MouseMove, QEvent.MouseButtonPress, QEvent.HoverMove, QEvent.KeyPress, QEvent.KeyRelease): self.activity.emit() self.start(self.timeout_time) # commented this debug code, # because it spits out way to much information. # uncomment if you're having trouble with the timeout detecting # user inactivity correctly to determine what it's detecting # and ignoring: # debug ("Activity: %s type %d" % (event, event.type())) # else: # debug("Ignored event: %s type %d" % (event, event.type())) return QObject.eventFilter(self, object, event)
def eventFilter(self, source, event): if event.type() == QEvent.KeyPress: key = event.key() x = self.bucket_item.x() y = self.bucket_item.y() if key == Qt.Key_Right: if x <= GraphicsScene.WIDTH - 64: self.bucket_item.setPos(x + 20, y) elif key == Qt.Key_Left: if x >= 0: self.bucket_item.setPos(x - 20, y) return True else: return QObject.eventFilter(self, source, event)
def eventFilter(self, obj, event): etype = event.type() if etype == QEvent.KeyPress: key = event.key() if key == Qt.Key_Down: self.moveCurrent(1, 0) return True elif key == Qt.Key_Up: self.moveCurrent(-1, 0) return True elif key == Qt.Key_Tab: self.moveCurrent(0, 1) return True elif key == Qt.Key_Enter or key == Qt.Key_Return: self.activateCurrent() return True return QObject.eventFilter(self, obj, event)
def eventFilter(self, obj, event): if (event.type() == QtCore.QEvent.Close): self.timer.stop() self.detile_view.close() elif (event.type() == QtCore.QEvent.FocusIn): print("get color begin") elif (event.type() == QtCore.QEvent.FocusOut): self.timer.stop() elif (event.type() == QtCore.QEvent.KeyPress): if (event.key() == Qt.Key_Alt and event.modifiers()): self.img = QApplication.primaryScreen().grabWindow(QApplication.desktop().winId()) # self.img.save('screen_test.png', format='png', quality=100) self.timer.start(100) elif (event.type() == QtCore.QEvent.KeyRelease): if (event.key() == Qt.Key_Alt): self.timer.stop() self.detile_view.move(10000, 10000) return QObject.eventFilter(self, obj, event)
def eventFilter(self, object, event): """Overridden from QTimer.eventFilter""" if event.type() in ( QEvent.MouseMove, QEvent.MouseButtonPress, QEvent.HoverMove, QEvent.KeyPress, QEvent.KeyRelease ): self.activity.emit() self.start(self.timeout_time) # commented this debug code, # because it spits out way to much information. # uncomment if you're having trouble with the timeout detecting # user inactivity correctly to determine what it's detecting # and ignoring: # debug ("Activity: %s type %d" % (event, event.type())) # else: # debug("Ignored event: %s type %d" % (event, event.type())) return QObject.eventFilter(self, object, event)
def eventFilter(self, obj, event): if event.type() == QEvent.KeyboardLayoutChange: self.interface.on_keys_changed() return QObject.eventFilter(obj, event)