![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
void* |
![]()
Сообщение
#1
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
есть ли в Qt классы для того чтобы примерно подсчитать время выполнения какой-либо операции? т.е. допустим выполняется какая-то операция и нужно на прогрессбар посылать значение в процентах о выполнении...
слышал что-то насчет классов QFuture* - они этим занимаются? может кто-то уже работал с этими классами и может объяснить как их использовать? П.С. в моем случае мне нужно как-то "мониторить" выполнение цикла, в котором выполняется слот n-ное кол-во раз Сообщение отредактировал void* - 7.2.2009, 1:29 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
слышал что-то насчет классов QFuture* - они этим занимаются? это из области параллельной работы.есть ли в Qt классы для того чтобы примерно подсчитать время выполнения какой-либо операции? считать только ручками, писал еще здесь
|
|
|
kwisp |
![]()
Сообщение
#3
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
void*,
посомтри QTime::start() может поможет |
|
|
void* |
![]()
Сообщение
#4
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
нет, я имел ввиду парралельно с выполнением операции показывать прогресс ее выполнения, поэтому таймеры тут не катят
кстати QFutureWatcher вроде бы это может, но я так и не понял как вызвать нужную мне функцию, параметром которой является QString, для каждого элемента QStringList пробовал так(почти как в примере): пример
но ругается на строчку futureWatcher.setFuture(QtConcurrent::map(filenames.toVector(), slotOpenFile)); видимо что-то с параметрами напутал, но не могу найти нигде описания типов параметров функции QtConcurrent::map() Сообщение отредактировал void* - 8.2.2009, 1:29 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
я такой диалог делал на с помощью QProgressDialog, без каких-либо дополнительных штуковин
|
|
|
void* |
![]()
Сообщение
#6
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, так я тоже пробовал, но у меня не получается вовремя нормально отобразить диалог, он появляется но в нем ничего нет, где я туплю?
как я делаю
П.С. filenames - QStringList, кол-во элементов заранее неизвестно Сообщение отредактировал void* - 8.2.2009, 11:33 |
|
|
void* |
![]()
Сообщение
#7
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
все, разобрался, оказывается при вызове setValue() диалог сам показывается, а я думал его нужно вручную показывать
результат
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
оказывается при вызове setValue() диалог сам показывается, ага, я два часа немог понять в чем дело, когда пример из асистента скопировал тогда понял. Поэтому у меня сразу устанавливается значение в еденичку.Но я нашел касяк странный: как видно из моего примера, я устанавливаю собственный текст, и удаляю текст на кнопке (чтоб пользователя не повожать, т.к. пока нет обработчика прерывания процесса). Дак вот на трех тачках все как я задумал, а на ноуте (ВинХП СП3) диалог показывается стандартный!!!! Откуда там не моя надпись в диалоге и на кнопке, да еще по аглицки????????? У мнея ни одной догадки нет |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 10:22 |