Qt5 mouseDoubleClick управление событиями - PullRequest
0 голосов
/ 01 июня 2018

Согласно документации Qt5 (поиск mouseDoubleClickEvent):

mouseDoubleClickEvent () вызывается, когда пользователь дважды щелкает мышью в виджете.Если пользователь дважды щелкает мышью, виджет получает событие нажатия мыши, событие отпускания мыши, (событие щелчка мыши), второе нажатие мыши, это событие и, наконец, второе событие отпускания мыши .(Некоторые события перемещения мыши также могут быть получены, если мышь не удерживается во время этой операции.) Невозможно отличить щелчок от двойного щелчка, пока не поступит второй щелчок.(Это одна из причин, почему в большинстве книг с графическим интерфейсом пользователя двойной щелчок должен быть расширением одного щелчка, а не инициировать другое действие.)

Что отличается от документации Qt4 (поиск mouseDoubleClickEvent):

mouseDoubleClickEvent () вызывается, когда пользователь дважды щелкает в виджете.Если пользователь дважды щелкает мышью, виджет получает событие нажатия мыши, событие отпускания мыши и, наконец, это событие вместо второго события нажатия мыши. (Некоторые события перемещения мыши также могут быть получены, если мышьне удерживается во время этой операции.) Невозможно отличить щелчок от двойного щелчка, пока не поступит второй щелчок.(Это одна из причин, почему в большинстве книг с графическим интерфейсом пользователя двойной щелчок должен быть расширением одного щелчка, а не инициировать другое действие.)

В настоящее время я портирую приложение с Qt4 на Qt5., поэтому мне нужно иметь возможность "ждать" mouseDoubleClickEvent при получении secound mousePressEvent.

Даже сложно, я могу это исправить, что таймер, есть что-то, что я здесь упускаю?Этот новый шаблон не кажется очень практичным, как я могу избежать этого?можно как-нибудь убрать второе нажатие мыши?

...