Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Python: Разработка GUI > О методе mainloop() |
Автор: zlato 9.4.2017, 19:42 |
Я -- школьный учитель. Хочу дать ученикам GUI применительно к Python (tkinter). Как можно доступно объяснить школьнику, что делает метод mainloop()? Видел комментарии типа "Без этого окно не будет показано" и "Без этого виджеты не будут реагировать на события". Понял, что это неверно. В простых программах всё работает и без mainloop() Но хочется что-то сказать и про него. Что? Спасибо. Я имел в виду, что программа будет с расширением .py и запускаться через интерпретатор системы программирования Python. Правильно ли я понял, что эта система сама запустит цикл обработки событий? А в файле .pyw без mainloop() ничего не будет (точнее -- он вообще не запустится из-под Windows). |
Автор: Romikgy 9.4.2017, 22:45 |
в mainloop запускается обработчик сообщений winapi , тех сообщений которых идут к окнам... что бы нормально понять как это работает , можете посмотреть написание кода на С++ на чистом winapi создание оконных приложений... будет ... при расширении pyw не запускается консоль винды ... все остальное как и у py |
Автор: zlato 10.4.2017, 18:26 |
Romikgy, спасибо за комментарий. Но из Вашего ответа следует, что и без без mainloop() в файле .*pyw все будет работать? |
Автор: Romikgy 10.4.2017, 19:00 |
будет ... но сообщения от windows к окнам доходит не будет ...некому эти сообщения обрабатывать, т.е. все операции с окнами работать не будут ! а все что питоновское будет работать! |
Автор: Fruankmo117 17.9.2020, 10:59 |
Kravitz's comment has received more than 1,360 likes while her Instagram post overall has received more than 396,840 likes as of Sunday evening. Hulu did not immediately respond to Fox News’ request for comment on the young actress’s claim. https://webonlinebest.com/phonesex/jetdoll~com~15072020 |