@aeaeae1

Как вывести отсчет времени в label?

Как сделать так чтобы отсчет времени выводился в label,вот то что я сделал но у меня выводит текущее время
QTextStream in(&file);
		QTime start = QTime::currentTime();
		while (!in.atEnd())
		{
			QString line = in.readLine();
			if (line.contains(v) || line.contains(s) || line.contains(k) || line.contains(m) || line.contains(q) || line.contains(r))
				ui.textEdit->append(line);
			ui.lineEdit_6->setText(QString().number(ui.textEdit->document()->lineCount()));
		}
		QTime finish = QTime::currentTime();
		QString time;
		ui.label->setText((finish.toString("")));
	}
  • Вопрос задан
  • 468 просмотров
Решения вопроса 1
@Griglapidus
C++/Qt
QTime::toString() для таймера лучше не использовать. он скорее просто для вывода времени в определенном формате. Что посчитать затраченное время лучше сделать так:
__int64 start = QDateTime::currentMSecsSinceEpoch();
    /*
     *
     *
     *
     *
     *
     */
    __int64 duration = QDateTime::currentMSecsSinceEpoch() - start;
    ui->label->setText(QString::number(duration));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы