Я пытаюсь получить текстовое поле для отображения текущего времени каждые 5 секунд с помощью QTimer. У меня текущее время отображается в отдельном методе, а затем QTimer вызывает этот метод и отображает текущее время. Я не могу для жизни понять, как передать переменную из метода setCurrentTime в QTimer. Я уверен, что это действительно легкое исправление, но я не могу понять это. Вот мой код.Передача текущей переменной времени
void noheatmode::setCurrentTime()
{
QTime time = QTime::currentTime();
QString sTime = time.toString("hh:mm:mm");
// ui->tempTimeNoHeatMode->append(sTime);
}
void noheatmode::on_timeButton_clicked()
{
QTimer *timer =new QTimer(this);
connect(timer,SIGNAL(timeout()), this, SLOT(setCurrentTime()));
timer->start(5000);
ui->tempTimeNoHeatMode->append(sTime);
}
Какие проблемы вы с? –