Frage

Ich mag ein Dialogfeld mit einer OK-Taste, um die für einen kurzen Zeitraum (vielleicht 5 Sekunden) deaktiviert ist. Die anderen Tasten würden noch während dieser Zeit ansprechbar sein müssen.

War es hilfreich?

Lösung

Sie benötigen ein GTK + Timeout dafür. Zunächst lassen Sie die Taste deaktiviert. Der Timeout wird eine Funktion aufrufen, die Taste zu aktivieren.

Bitte beachten Sie, dass für die Benutzerfreundlichkeit Gründen sollte es für den Benutzer sichtbar sein, dass ein Timer läuft. Sie können dies tun, indem das Herunterzählen, wie "OK (5)", "Ok (4)" usw., bis Sie ermöglichen die Taste.

Siehe hier: http: //graphics.sci.ubu. ac.th/api/pygtk/tutorials/pygtk2tutorial/ch-TimeoutsIOAndIdleFunctions.html

Die Idee ist, die Zeitüberschreitung auf 1 Sekunde (1000 ms) eingestellt werden. Jedesmal, der Rückruf wird aufgerufen, wenn Sie die Taste Etikett ändern und gibt TRUE zurück. Wenn Ihr Rückruf 5. Mal aufgerufen wird, können Sie es und gibt FALSE zurück. Dadurch wird das Timeout entfernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top