Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 24, 2008 20:05:26

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Tkinter и потоки

А вообще, нельзя sleep делать в гуи потоке.. Создай поток, в котором через 3 секунды выполняй действия

def deadfunc():
sleep(5)
# твои действия
thread.start_new_thread(deadfunc,())



Офлайн

#2 Ноя. 24, 2008 21:27:15

питекантроп
От:
Зарегистрирован: 2008-10-28
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter и потоки

igor.kaist
ооо…. ты где этот код взял? :)))
Одну ошибку исправляешь, вторая появляется… я на 5 сдался…
на работе заставляют из головы брать..
я сдался раньше, поэтому замутил по-другому.. )



Офлайн

#3 Ноя. 25, 2008 07:38:41

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Tkinter и потоки

Ну все программы из головы берутся, откуда же еще им взяться :)
без обид, но код такой, как будто был написан на салфетке, пьяным человеком в баре :)
и как ты решил проблему?



Офлайн

#4 Ноя. 25, 2008 09:49:45

питекантроп
От:
Зарегистрирован: 2008-10-28
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter и потоки

никогда не стремился к тому, чтобы мой код висел в отдельном зале Эрмитажа, и по выходным на него приходили смотреть люди в дорогих костюмах и с празднично одетыми детьми..
а во-вторых, чтобы сюда выложить, я собирал его из двух файлов, возможно поэтому он не очень напиминает код, описанный выше.. )



Офлайн

#5 Ноя. 25, 2008 09:56:42

питекантроп
От:
Зарегистрирован: 2008-10-28
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter и потоки

сделал так:

чтобы закрыть сообщение, нужно просто навести указатель мыши на окно, либо нажать на “пробел” или “Enter” (закрытие инициализирует кнопка, спрятанная под текстом)



Офлайн

#6 Ноя. 25, 2008 10:45:21

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Tkinter и потоки

питекантроп
никогда не стремился к тому, чтобы мой код висел в отдельном зале Эрмитажа, и по выходным на него приходили смотреть люди в дорогих костюмах и с празднично одетыми детьми..
напрасно :)
увы, не помню автора
Код понятный машине может написать любой. Хороший программист пишет код понятный человеку.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#7 Ноя. 25, 2008 10:50:23

питекантроп
От:
Зарегистрирован: 2008-10-28
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter и потоки

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



Офлайн

#8 Ноя. 25, 2008 11:36:12

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Tkinter и потоки

питекантроп
сделал так:

чтобы закрыть сообщение, нужно просто навести указатель мыши на окно, либо нажать на “пробел” или “Enter” (закрытие инициализирует кнопка, спрятанная под текстом)
Ты не гинеколог по образованию? :))))
Код то не обязательно должен висеть в эрмитаже… Но чтоб вываливалось куча ошибок, и при этом вроде все работает, это ни есть хорошо.
Я уверен, что у твоей проблемы есть гораздо лучшее решение.
Если ты просто балуешся с питоном, то вылизывать ничего не нежно. А если уж тебе по работе это нужно, то как программист, ты долго так не протянешь :)



Отредактировано (Ноя. 25, 2008 11:38:34)

Офлайн

#9 Ноя. 25, 2008 11:50:36

питекантроп
От:
Зарегистрирован: 2008-10-28
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter и потоки

причем здесь гинеколог, братан?

в конкретной ситуации было непринципиально, как сделать, да и работает все без ошибок..
а насчет аккуратности при написании кода, его оптимизации и изящности общей реализации задачи - тут не поспоришь, но сейчас для меня это не критично..
предлагаю прекратить флуд на эту тему..



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version