hinzuzufügen, habe ich zur Zeit ein Verfahren, welcheswie eine Verzögerung von 1 Sekunde unter Verwendung QTimer
void SomeMethod(int a)
{
//Delay for one sec.
timer->start(1000);
//After one sec
SomeOtherFunction(a);
}
Dieses Verfahren ist tatsächlich ein Schlitz wie folgt ist, die auf ein Signal angeschlossen ist. Ich möchte eine Verzögerung von einer Sekunde mit Qtimer hinzufügen. Ich bin mir jedoch nicht sicher, wie dies zu erreichen ist. Da der Timer ein Signal auslöst, wenn er beendet ist, muss das Signal an eine andere Methode angehängt werden, die keine Parameter aufnimmt. Irgendein Vorschlag, wie ich diese Aufgabe erfüllen könnte.
Update: Das Signal wird mehrere Male in einer Sekunde aufgerufen und die Verzögerung wird für eine Sekunde sein. Mein Problem hier besteht darin, einen Parameter an den Slot zu übergeben, der an das timeout() Signal eines Timers angeschlossen ist. Meine letzte Annäherung würde sein, den Wert in einer Membervariable einer Klasse zu speichern und dann einen Mutex zu benutzen, um ihn davor zu schützen, geändert zu werden, während die Variable benutzt wird. Ich suche jedoch nach einfacheren Methoden hier.
Erwarten Sie, Signale öfter zu verarbeiten als die Verzögerungszeit? – Linville
@Linville Ja Meine Verzögerung wäre eine Sekunde und die Signale könnten mehrere Male in einer Sekunde – Rajeshwar