Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(zlato @  9.4.2017,  18:42 Найти цитируемый пост)
что делает метод mainloop()?

в mainloop запускается обработчик сообщений winapi , тех сообщений которых идут к окнам... что бы нормально понять как это работает , можете посмотреть написание кода на С++ на чистом winapi создание оконных приложений...
Цитата(zlato @  9.4.2017,  18:42 Найти цитируемый пост)
А в файле .pyw  без mainloop() ничего не будет 

будет ... при расширении 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)