Название: Оценить продолжительность выполнения программы Отправлено: daimon от Ноябрь 21, 2009, 00:57 Код: QProgressDialog *dialog=new QProgressDialog("","",0,1200,this,Qt::Dialog|Qt::CustomizeWindowHint|Qt::WindowTitleHint); Название: Re: Время выполнения операции для progressbar Отправлено: lit-uriy от Ноябрь 21, 2009, 01:03 >>Как добавить оставшееся время для выполнения операции в прогресбар?
Можно периодически обновлять текст с помощью setLabelText() Название: Re: Время выполнения операции для progressbar Отправлено: daimon от Ноябрь 21, 2009, 01:06 >>Как добавить оставшееся время для выполнения операции в прогресбар? Я спрошу вот так - посчетать время оставшееся для выполнения операции Можно периодически обновлять текст с помощью setLabelText() (пример - копирование файлов в системе - оставшееся время) Название: Re: Время выполнения операции Отправлено: lit-uriy от Ноябрь 21, 2009, 02:39 чтобы посчитать время оставшееся нужно знать сколько времени выполняется элементарная операция и сколько их всего.
У тебя известно кол-во, а как ты собираешся определять время выполнения элементарной операции? На разных машинах оно будет разным. >>(пример - копирование файлов в системе - оставшееся время) эта функция выдаёт приблизительное время. Можешь поступить таким образом: Делаешь 5 вставок запоминая время затраченное на них, ну а дальше арифметика простая (пропорция) Название: Re: Время выполнения операции Отправлено: daimon от Ноябрь 22, 2009, 00:33 чтобы посчитать время оставшееся нужно знать сколько времени выполняется элементарная операция и сколько их всего. Да только у меня может быть и одна операция и две (код только пример). Надо наверное считать каждое затраченное время для одной операции (проблема время близится тогда к 0)У тебя известно кол-во, а как ты собираешся определять время выполнения элементарной операции? На разных машинах оно будет разным. >>(пример - копирование файлов в системе - оставшееся время) эта функция выдаёт приблизительное время. Можешь поступить таким образом: Делаешь 5 вставок запоминая время затраченное на них, ну а дальше арифметика простая (пропорция) Название: Re: Оценить продолжительность выполнения программы Отправлено: Igors от Ноябрь 22, 2009, 13:18 Как измерить температуру насекомого? Собрать много таких насекомых в банку и опустить туда градусник :)
Код:
Название: Re: Оценить продолжительность выполнения программы Отправлено: daimon от Ноябрь 22, 2009, 13:51 Как измерить температуру насекомого? Собрать много таких насекомых в банку и опустить туда градусник :) Зачем использовать тип qint64, на большом количестве шагов - отрицательное время, а так работаетКод:
За что отвечает begTime. Название: Re: Оценить продолжительность выполнения программы Отправлено: Igors от Ноябрь 22, 2009, 14:30 Зачем использовать тип qint64, на большом количестве шагов - отрицательное время, а так работает Затем что msecTo может вернуть большое число и когда мы его помножим - можем вылететь за диапазон int. При 1200 шагов этой проблемы нет, а при 1200*100 есть. Ну а что там отрицательное - уточнитеНазвание: Re: Оценить продолжительность выполнения программы Отправлено: daimon от Ноябрь 22, 2009, 16:27 как перевести 30000 мс в формат hh:mm:ss:zzz
Название: Re: Оценить продолжительность выполнения программы Отправлено: lit-uriy от Ноябрь 22, 2009, 16:52 См. QTime:
addMSecs toString |