Qt 4.8.4 - QPushButton "prellt"
-
Hi Leute,
ich habe in Qt eine GUI erstellt mit mehreren QPushButtons darin. Folgendes Problem habe ich damit:
Betätigt man einen beliebigen Button mehrfach schnell hintereinander, so wird der zugehörige Slot "on_btnXXX_clicked()" entsprechend der Anzahl der Betätigungen aufgerufen. Also während sich der Slot noch in der Abarbeitung befindet, werden die verbleibenden Events im Hintergrund gespeichert und anschließend nacheinander abgearbeitet.
Wunsch: Der Slot sollte nur einmal aufgerufen werden.
Ich habe bereits probiert, die überzähligen events mit QCoreApplication::removePostedEvents() aus der Queue zu entfernen, hatte jedoch keinen Erfolg!
Hat wer eine Idee? Ich kann mir nicht vorstellen, dass ich der Erste bin, der dieses Problem hat. Thx!
-
Hat sich erledigt!
Grund:
Einer der Buttons hat einen blockierenden Aufruf gemacht und damit wurden die anstehenden events erst abgearbeitet, sobald der blocking call zurückkam. Diesen Aufruf habe ich entfernt. Die Abarbeitung der events passiert nun ohne spürbare zeitliche Verzögerung.