Модераторы: pythonwin, Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> О методе mainloop() 
:(
    Опции темы
zlato
Дата 9.4.2017, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 25.10.2015

Репутация: нет
Всего: 1



Я -- школьный учитель. 
Хочу дать ученикам GUI применительно к Python (tkinter).
Как можно доступно объяснить школьнику, что делает метод mainloop()?
Видел комментарии типа "Без этого окно не будет показано" и "Без этого виджеты не будут реагировать на события". Понял, что это неверно. В простых программах всё работает и без mainloop()
Но хочется что-то сказать и про него.
Что?

Спасибо.


Я имел в виду, что программа будет с расширением .py и запускаться через интерпретатор системы программирования Python.
Правильно ли я понял, что эта система сама запустит цикл обработки событий?

А в файле .pyw  без mainloop() ничего не будет (точнее -- он вообще не запустится из-под Windows).


Это сообщение отредактировал(а) zlato - 9.4.2017, 22:25
PM MAIL   Вверх
Romikgy
Дата 9.4.2017, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7317
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 2
Всего: 145



Цитата(zlato @  9.4.2017,  18:42 Найти цитируемый пост)
что делает метод mainloop()?

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

будет ... при расширении pyw не запускается консоль винды ... все остальное как и у py 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
zlato
Дата 10.4.2017, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 25.10.2015

Репутация: нет
Всего: 1



Romikgy, спасибо за комментарий.

Но из Вашего ответа следует, что и без без mainloop()  в файле .*pyw все будет работать?
PM MAIL   Вверх
Romikgy
Дата 10.4.2017, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7317
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 2
Всего: 145



будет ... но сообщения от windows к окнам доходит не будет ...некому эти сообщения обрабатывать, т.е. все операции с окнами работать не будут ! а все что питоновское будет работать! 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Fruankmo117
Дата 17.9.2020, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 17.9.2020

Репутация: нет
Всего: нет



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.

taboo phone sex
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.0926 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.