Ich habe ein QAbstractItemView
, die Einzel- und Doppelklick auf Ereignisse reagieren muss. Die Aktionen unterscheiden sich je nachdem, ob auf einen einzelnen Klick oder einen Doppelklick geklickt wurde. Das Problem, das auftritt, ist, dass das Einzelklickereignis vor dem Doppelklickereignis empfangen wird.zwischen Einzel- und Doppelklickereignissen in Qt
Gibt es eine empfohlene Weg/bewährten Verfahren zwischen den beiden zu unterscheiden? Ich möchte die Einzelklick-Aktion nicht ausführen, wenn der Benutzer tatsächlich doppelt geklickt hat.
Ich bin mit Qt 4.6
Es funktioniert, aber es erzeugt natürlich eine Verzögerung in der Benutzererfahrung, wenn Sie einfach klicken. Was auch immer mit einem einzigen Klick geschehen sollte, scheint eine "lange" Zeit zu benötigen (QApplication :: doubleClickInterval()), daher scheint die Anwendung langsam zu sein. Nicht dass ich mir eine bessere Lösung vorstellen kann, abgesehen von Bills Antwort. –