Модераторы: 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 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(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 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



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


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

PM   Вверх
Google
  Дата 16.8.2017, 16:06 (ссылка)  





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


 




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


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

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