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