Как изменить фильтр на огонь, когда пользователь нажимает и удерживает, а не просто нажимает? У меня что-то работает, но он не содержится полностью в фильтре, и он становится беспорядочным. Я не могу понять, как определить, является ли пользователь держит кнопку в течение некоторого установленного времени без блокирования потока пользовательского интерфейсаQT Фильтр событий для удержания кнопки мыши
def holdable(widget):
class Filter(QObject):
clicked = pyqtSignal()
def eventFilter(self, obj, event):
if obj == widget:
if event.type() == QEvent.MouseButtonPress:
if obj.rect().contains(event.pos()):
self.clicked.emit()
return True
return False
filter = Filter(widget)
widget.installEventFilter(filter)
return filter.clicked