Как сделать, чтобы QMouseEvent запускался только MouseButtonPress и игнорировать MouseButtonRelease и MouseMove?

Я использую функцию под названием InstallEventHandler который берет имя события и устанавливает обработчик к нему

installEventHandler("QWidget", "QMouseEvent","mouse_event")

в котором QWidget тип, к которому установлен обработчик события, QMouseEvent это событие, которое вызывает обработчик, а mouse_event является обработчиком.

Я хочу, чтобы функция запускалась только при нажатии мыши, но я столкнулся с проблемой, что QMouseEvent генерируется движениями мыши и освобождает не только нажатие мыши. То, что делает функцию, вызывается тысячи раз и пропускает мой код.

Я пытаюсь с тех пор, чтобы найти способ и поиск всех доступных методов, но не работает.

1 ответ

Это не поддерживается в Squish вплоть до 6.3 включительно, потому что ссылка на событие не передается в функцию-обработчик события, и эта подробная информация о событии больше нигде не доступна.

Пожалуйста, свяжитесь с поставщиком Squish, чтобы запросить добавление этой функции.

Другие вопросы по тегам