Эта глава представляет собой своего рода упражнение для самостоятельного изучения. Поскольку программа PyMailGUI является достаточно крупной и в значительной мере воплощает понятия, которые мы уже изучили, мы не будем углубляться в детали ее реализации. Программный код, который приводится здесь, предназначен для самостоятельного чтения. Я предлагаю вам ознакомиться с исходными текстами и с комментариями в них и запустить эту программу у себя, чтобы получить более полное представление о том, как она действует. В состав примеров были включены файлы с сохраненными почтовыми сообщениями, поэтому вы сможете поэкспериментировать с программой, даже не имея подключения к сети.
В процессе изучения и опробования программы для полного понимания функционирования системы вам также может потребоваться вернуться к модулям, представленным выше в книге и повторно используемым здесь. Для справки ниже перечислены основные примеры, которые вновь задействованы в этой главе:
Пример 13.21: PP4E.Internet.Email.mailtools (па кет)
Прием с сервера, передача на сервер, анализ и конструирование почтовых сообщений (глава о разработке сценариев на стороне клиента)
Пример 10.20: PP4E.Gui.Tools.threadtools.py
Управление очередями обработчиков обратного вызова в потоках выполнения для графических интерфейсов (глава об инструментах графических интерфейсов)
Пример 10.16: PP4E.Gui.Tools.windows.py
Настройка рамки окна верхнего уровня (глава об инструментах графических интерфейсов)
Пример 11.4: PP4E.Gui.TextEditor.textEditor.py
Виджет текстового редактора, используемый здесь для просмотра почты, и некоторые диалоги (глава с примерами реализации графических интерфейсов)
Некоторые из этих модулей в свою очередь используют другие примеры, представленные ранее, которые не импортируются программой PyMail- GUI непосредственно (например, для создания окон и панели инструментов модуль textEditor использует модуль guimaker). Естественно, здесь также будут создаваться новые модули. Перечисленные ниже новые модули могут оказаться полезными в других программах:
popuputil.py
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011