momento ho un metodo che è la seguentecome aggiungere un ritardo di 1 secondo usando Qtimer
void SomeMethod(int a)
{
//Delay for one sec.
timer->start(1000);
//After one sec
SomeOtherFunction(a);
}
Questo metodo è in realtà una fessura che è collegato ad un segnale. Vorrei aggiungere un ritardo di un secondo usando Qtimer. Tuttavia non sono sicuro su come farlo. Poiché il timer attiva un segnale quando è finito e il segnale dovrebbe essere collegato a un altro metodo che non contiene alcun parametro. Qualche suggerimento su come potrei realizzare questo compito?
Aggiornamento: Il segnale verrà chiamato più volte in un secondo e il ritardo sarà per un secondo. Il mio problema qui è passare un parametro allo slot collegato al segnale di timeout() di un timer. Il mio ultimo approccio sarebbe quello di memorizzare il valore in una variabile memeber di una classe e quindi utilizzare un mutex per proteggerlo dalla modifica mentre la variabile viene utilizzata. In ogni caso, sto cercando metodi più semplici qui.
Si prevede di gestire i segnali più spesso del periodo di ritardo? – Linville
@Linville Sì Il mio ritardo sarebbe di un secondo ei segnali potrebbero essere chiamati più volte in un secondo – Rajeshwar