2009-03-07 4 views

Antwort

4

Sie benötigen ein GTK + Timeout dafür. Lassen Sie zuerst die Schaltfläche deaktiviert. Das Timeout ruft eine Funktion auf, um die Schaltfläche zu aktivieren.

Bitte nicht das aus Gründen der Benutzerfreundlichkeit sollte es für den Benutzer sichtbar sein, dass ein Timer läuft. Sie können dies durch Herunterzählen wie "OK (5)", "Ok (4)" usw. tun, bis Sie die Schaltfläche aktivieren.

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

Die Idee ist, das Timeout auf 1 Sekunde (1000 ms) eingestellt werden. Bei jedem Aufruf des Callbacks ändern Sie die Beschriftung der Schaltfläche und geben TRUE zurück. Wenn Ihr Rückruf zum fünften Mal aufgerufen wird, aktivieren Sie ihn und geben FALSE zurück. Dies wird das Zeitlimit entfernen.