Как сделать, чтобы QMouseEvent запускался только MouseButtonPress и игнорировать MouseButtonRelease и MouseMove?
Я использую функцию под названием InstallEventHandler
который берет имя события и устанавливает обработчик к нему
installEventHandler("QWidget", "QMouseEvent","mouse_event")
в котором QWidget
тип, к которому установлен обработчик события, QMouseEvent
это событие, которое вызывает обработчик, а mouse_event является обработчиком.
Я хочу, чтобы функция запускалась только при нажатии мыши, но я столкнулся с проблемой, что QMouseEvent
генерируется движениями мыши и освобождает не только нажатие мыши. То, что делает функцию, вызывается тысячи раз и пропускает мой код.
Я пытаюсь с тех пор, чтобы найти способ и поиск всех доступных методов, но не работает.
1 ответ
Это не поддерживается в Squish вплоть до 6.3 включительно, потому что ссылка на событие не передается в функцию-обработчик события, и эта подробная информация о событии больше нигде не доступна.
Пожалуйста, свяжитесь с поставщиком Squish, чтобы запросить добавление этой функции.