Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2011 01:39:39

sanzstez
От:
Зарегистрирован: 2011-02-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Окно не отображается PyQT

Ситуация:
Есть Pyqt приложение в его теле вызывается ф-ция которая должна грузить файлы из инета. Все это написано и работает, но есть одно НО:
нужно сделать так чтобы ф-ция загрузки началась через 120 секунд после запуска проги.
time.sleep(120) как бы работает, но не отрисовывается окно до окончания работы этой ф-ции. Как быть чтобы окно появлялось пока не начнет работать ф-ция загрузки файлов?
——-
Может запускать Qt-шный таймер и по нему уже стартовать ф-цию загрузки файлов?
В таком случае встречный вопрос, каким образом убить таймер после первого срабатывания?

—-
Заранее спасибо за ответы :)



Офлайн

#2 Сен. 1, 2011 15:33:57

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

Окно не отображается PyQT

Можно и таймер, можно пустить отдельный поток, в нем сделать time.sleep(120), так будет проще я думаю и правильнее. Подробности нужны?



Офлайн

#3 Сен. 1, 2011 16:35:25

sanzstez
От:
Зарегистрирован: 2011-02-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Окно не отображается PyQT

Все , таки сделал через таймер)
Хотя если вас не затруднит покажите пример как в отдельном потоке запустить time.sleep()



Отредактировано (Сен. 1, 2011 16:37:00)

Офлайн

#4 Сен. 2, 2011 09:59:44

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Окно не отображается PyQT

Ну запустить то в отдельном потоке можно так:

class Timer(QThread):
def __init__(self):
QThread.__init__(self)
def run(self):
time.sleep(10)
А вот как со всем этим работать и контролировать, тут побольше пост нужен.



Отредактировано (Сен. 2, 2011 10:00:05)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version