Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 1, 2015 09:06:20

hvppydvddy
Зарегистрирован: 2015-05-26
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

ProgressBar и Timer

Всем доброго дня. Как можно связать эти 2 элемента, что бы прогрессбар отражал прогресс таймера. Время таймера генерится рандомно (20-30 секунд). Например в таймер сгенерилось 25 секунд и хочется чтобы пока таймер проворачивает свои 25 секунд на прогрессбаре заполнялась полоса от 0 до 100%. Может тут все просто, но я новичок и программирование для меня штука новая. Заранее большое спасибо.

Офлайн

#2 Июнь 1, 2015 12:09:31

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

ProgressBar и Timer

https://www.google.ru/search?q=pyqt+progressbar+timer+count&ie=utf-8&oe=utf-8&gws_rd=cr&ei=QCBsVbi9AcKcsAGUxIGICw
http://codeprogress.com/python/libraries/pyqt/showPyQTExample.php?key=PyQTQProgressBarSetValuetimer&index=365
Вообще, довольно странное направление развития для новичка в программировании.

Офлайн

#3 Июнь 1, 2015 12:14:25

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

ProgressBar и Timer

hvppydvddy
Пишите какой GUI используете. Их просто аж четыре штуки

Офлайн

#4 Июнь 1, 2015 12:37:48

hvppydvddy
Зарегистрирован: 2015-05-26
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

ProgressBar и Timer

Shaman
По вашим ссылкам не то что нужно. Как забивать в гугл я знаю, по второй линке тоже не то - там реализовано увеличение значения прогрессбара по таймауту таймера, т.е. как таймер отработал в прогрессбар приходит увеличение. 1% прогрессбара = временному интервалу таймера. Это не то что нужно.

Shaman
Вообще, довольно странное направление развития для новичка в программировании.
Что же тут странного?

Отредактировано hvppydvddy (Июнь 1, 2015 12:37:59)

Офлайн

#5 Июнь 1, 2015 12:39:21

hvppydvddy
Зарегистрирован: 2015-05-26
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

ProgressBar и Timer

4kpt_III
Пишите какой GUI используете. Их просто аж четыре штуки
Опа.. Проморгал что-то. Использую PyQt4

Офлайн

#6 Июнь 1, 2015 12:47:27

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

ProgressBar и Timer

hvppydvddy
По вашим ссылкам не то что нужно. Как забивать в гугл я знаю, по второй линке тоже не то - там реализовано увеличение значения прогрессбара по таймауту таймера, т.е. как таймер отработал в прогрессбар приходит увеличение. 1% прогрессбара = временному интервалу таймера. Это не то что нужно.
Значит нужно пропорционально уменьшить задержку таймера так, чтобы покрыть требуемый интервал нужным количеством отсчетов. Если это не подходит, тогда Вам, новичку в программировании, кроме гуя придётся осваивать и многопоточность.
hvppydvddy
Что же тут странного?
Довольно объёмная и сложная тема.

Офлайн

#7 Июнь 1, 2015 12:58:06

hvppydvddy
Зарегистрирован: 2015-05-26
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

ProgressBar и Timer

Shaman
Нашел что-то подобное, сейчас протестирую.

Shaman
Значит нужно пропорционально уменьшить задержку таймера
Задержку таймера уменьшать не нужно, они приходят рандомно в нужном интервале, уменьшать чревато для всей прогрмаммы.
Shaman
Довольно объёмная и сложная тема.
Согласен. Сейчас читаю Лутца и попутно практикуюсь, тут просто некая необходимость встала.

Офлайн

#8 Июнь 1, 2015 14:20:28

hvppydvddy
Зарегистрирован: 2015-05-26
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

ProgressBar и Timer

Все, разобрался… Наткнулся на существование некого QLineTime. У него есть сигнал frameChanged() который приконнектил к setValue моего прогрессбара. Ну и вместо сигнала timeout() у него есть сигнал fineshed(). И вроде как нормально получилось, прогрессбар изменяется. Спасибо всем кто откликнулся.

Офлайн

#9 Июнь 1, 2015 14:41:45

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

ProgressBar и Timer

hvppydvddy
Наткнулся на существование некого QLineTime
дай пожалуйста ссылку где наткнулся
ну или напиши свой пример - как у тебя заработало

Офлайн

#10 Июнь 1, 2015 14:43:36

hvppydvddy
Зарегистрирован: 2015-05-26
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

ProgressBar и Timer

vrabey
дай пожалуйста ссылку где наткнулся
Тут есть пример, но он сишный, но разобраться труда не составит.

Отредактировано hvppydvddy (Июнь 1, 2015 14:43:55)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version