Я хочу использовать таймер с С++, используя Qt. У меня в коде есть один таймер, но время на экране отображается медленно. думаю, что timer -> start(500) должен обновляться каждые 20 секунд.
Я хочу использовать 2 таймера для этого. Один предназначен для обновления и подсчета времени, другой таймер будет отображаться на экране. Как я могу это сделать, я был бы очень рад, если вы можете помочь
Вот мой код:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTimer>
#include <QPushButton>
QTimer *timer = new QTimer();
QTimer *timer2 = new QTimer();
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(timer,
SIGNAL(timeout()),
this,
SLOT(functionstart())
);
}
void MainWindow::functionStart()
{
int count;
count = ui->lcdNumber->value();
count++;
ui->lcdNumber->display(count);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
if(timer->isActive()){
timer->stop();
ui->pushButton->setText("Start");
}
else {
timer->start(500);
ui->pushButton->setText("Stop");
}
}