Форум сайта python.su
Ситуация:
Есть Pyqt приложение в его теле вызывается ф-ция которая должна грузить файлы из инета. Все это написано и работает, но есть одно НО:
нужно сделать так чтобы ф-ция загрузки началась через 120 секунд после запуска проги.
time.sleep(120) как бы работает, но не отрисовывается окно до окончания работы этой ф-ции. Как быть чтобы окно появлялось пока не начнет работать ф-ция загрузки файлов?
——-
Может запускать Qt-шный таймер и по нему уже стартовать ф-цию загрузки файлов?
В таком случае встречный вопрос, каким образом убить таймер после первого срабатывания?
—-
Заранее спасибо за ответы :)
Офлайн
Можно и таймер, можно пустить отдельный поток, в нем сделать time.sleep(120), так будет проще я думаю и правильнее. Подробности нужны?
Офлайн
Все , таки сделал через таймер)
Хотя если вас не затруднит покажите пример как в отдельном потоке запустить time.sleep()
Отредактировано (Сен. 1, 2011 16:37:00)
Офлайн
Ну запустить то в отдельном потоке можно так:
class Timer(QThread):
def __init__(self):
QThread.__init__(self)
def run(self):
time.sleep(10)
Отредактировано (Сен. 2, 2011 10:00:05)
Офлайн