Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2015 11:29:52

Oleg_Sizon
Зарегистрирован: 2015-02-28
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Как предотвратить зависание кнопки tkinter при большой нагрузке?

Здравствуйте!
У меня получилось избавиться от бага! Командой after я запустил не одну функцию вычислений, а сразу две. Когда запускал только одну, вторая не получала результатов от первой!!!
В общем, сейчас читаю Лутца, меняю свой код и разбираю ошибки. Появилось 2 вопроса

4kpt_III
Не используйте конструкцию from tkinter import*. Никогда!!!
Лутц по этому поводу пишет: “Модуль tkinter старается экспортировать только то, что действительно необходимо, поэтому он один из немногих, для которых формат импорта со спецификатором * можно применять относительно безопасно” Это актуально? Или есть другие причины, почему так делать не следует?

В программе должен быть только 1 mainloop(). Вариант, когда их нужно несколько пока не для Вас. root оставляйте одним, а меняйте виджеты на нем
Сейчас у меня только одно root окно напротяжении всей игры, меняются только виджеты и параметры. Я правильно Вас понял, что, говоря про mainloop(), Вы это и имели в виду, а не команду root.mainloop(), которая применяется при каждом изменении графики?

Офлайн

#2 Март 27, 2015 12:05:33

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

Как предотвратить зависание кнопки tkinter при большой нагрузке?

1. Вот тут подробно :)
2. Да. Все верно. Ну и, естественно, только один Tk() - root

Офлайн

#3 Март 27, 2015 12:32:31

Oleg_Sizon
Зарегистрирован: 2015-02-28
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Как предотвратить зависание кнопки tkinter при большой нагрузке?

Спасибо!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version