我试图让一个文本编辑框使用 QTimer 每 5 秒显示一次当前时间。我在一个单独的方法中计算了当前时间,然后让 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);
}