В настоящее время у меня есть метод, который выглядит следующим образом
void SomeMethod(int a)
{
//Delay for one sec.
timer->start(1000);
//After one sec
SomeOtherFunction(a);
}
Этот метод фактически является слотом, который привязан к сигналу. Я хотел бы добавить задержку в 1 секунду с помощью Qtimer. Однако я не уверен, как это сделать. Поскольку таймер запускает сигнал, когда его закончен, и сигнал должен быть привязан к другому методу, который не принимает никаких параметров. Любое предложение о том, как я мог бы выполнить эту задачу.?
Обновление: Сигнал будет вызываться несколько раз в секунду, а задержка будет на секунду. Моя проблема здесь заключается в передаче параметра в слот, прикрепленный к сигналу таймаута() таймера. Мой последний подход состоял в том, чтобы сохранить значение в переменной memeber класса, а затем использовать мьютекс, чтобы защитить его от изменения во время использования переменной. Однако я ищу более простые методы здесь.