MouseButtonPress Event kommt bei Doppelklick nur 1x [gelöst]
Verfasst: 19. Mai 2010 11:00
Hallo zusammen!
Ich habe ein kleines (Verständnis-) Problem.
Ausgangssituation: Ich habe einen QPushbutton und in dessen parent-Widget eine EventFilter-Methode (natürlich auch per installEventFilter() registriert.
In der EventFilter-Methode versuche ich den Button-Zustand abzufangen und selbst aktiv zu setzen:
Bei einem einzelnen Klick ist alles gut. Wenn ich jetzt aber einen schnellen Doppelklick mache, sieht die Animation des Buttons gut aus (also der Button wird 2x gedrückt), aber in der Ausgabe sehe ich nur das hier:
Er scheint also das zweite Pressed-Event zu verschlucken. Ist das Ein Problem des qDebug()?
Gruß
michai
Ich habe ein kleines (Verständnis-) Problem.
Ausgangssituation: Ich habe einen QPushbutton und in dessen parent-Widget eine EventFilter-Methode (natürlich auch per installEventFilter() registriert.
In der EventFilter-Methode versuche ich den Button-Zustand abzufangen und selbst aktiv zu setzen:
Code: Alles auswählen
bool mIOWindow::eventFilter(QObject* obj, QEvent* event)
{
// snip
if(event->type() == QEvent::MouseButtonPress)
{
pPB->setDown(true);
qDebug() << "Pressed";
return true;
}
else if(event->type() == QEvent::MouseButtonRelease)
{
pPB->setDown(false);
qDebug() << "Released";
return true;
}
// snip
}
Code: Alles auswählen
warning: Pressed
warning: Released
warning: Released
Gruß
michai