Hi,
ich habe einen Button und möchte das die Anwendung eine gewisse Zeit hängt bzw. dass der Button für eine gewisse Zeit deaktiviert ist, wenn man ihn geklickt hat. Das soll "ich hämmer auf den Button"-Orgien vermeiden.
Da ich keinen Thread habe kann ich msleep() nicht benutzen. Der QTimer sah ganz gut aus, allerdings hat das nicht geklappt wie ich mir das vorgestellt hab:
Ich hab den Timer auf 5 Sekunden eingestellt und sein Signal mit seinem Quit-Slot verknüpft.
Leider bringt das nicht den gewünschten Erfolg. Wie mache ich es besser?
Timeout ohne Threads realisieren
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Ich verstehe zwar nicht ganz was das soll, aber ich würde
http://doc.trolltech.com/4.1/qobject.html#blockSignals
mit einem QTimer::singleShot() verwenden der dann nach x Sekunden blockSignals() wieder auf false setzt.
http://doc.trolltech.com/4.1/qobject.html#blockSignals
mit einem QTimer::singleShot() verwenden der dann nach x Sekunden blockSignals() wieder auf false setzt.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Das sind Buttons mit denen man sich bei einem Server verbinden oder disconnecten kann. Wenn man wie wild rumklickt gibt es Probleme mit den offenen Sockets, also muss das unterbunden werden.Christian81 hat geschrieben:Ich verstehe zwar nicht ganz was das soll, aber ich würde
http://doc.trolltech.com/4.1/qobject.html#blockSignals
mit einem QTimer::singleShot() verwenden der dann nach x Sekunden blockSignals() wieder auf false setzt.
Danke für den Tipp ich teste es aus
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: