Инструменты синхронизации,
потоки выполнения и анимация............................................ 747
Использование потоков выполнения
в графических интерфейсах tkinter...................................750
Использование метода after.............................................752
Простые приемы воспроизведения анимации ..................... 755
Другие темы, связанные с анимацией ................................ 762
Конец экскурсии ................................................................ 764
Другие виджеты и их параметры ...................................... 764
Глава 10. Приемы программирования
графических интерфейсов....................................................766
«Создание улучшенной мышеловки».....................................766
GuiMixin: универсальные
подмешиваемые классы ....................................................... 767
Функции создания виджетов............................................ 768
Вспомогательные подмешиваемые классы ......................... 769
GuiMaker: автоматизация создания меню
и панелей инструментов.......................................................773
Протоколы подклассов....................................................778
Классы GuiMaker...........................................................779
Программный код самотестирования GuiMaker..................779
BigGui: клиентская демонстрационная программа .............. 781
ShellGui: графические интерфейсы
к инструментам командной строки........................................785
Обобщенный графический интерфейс
инструментов оболочки...................................................785
Классы наборов утилит....................................................788
Добавление графических интерфейсов
к инструментам командной строки ...................................789
GuiStreams: перенаправление
потоков данных в виджеты................................................... 797
Использование перенаправления
сценариев архивирования ...............................................802
Динамическая перезагрузка обработчиков............................. 803
Обертывание интерфейсов окон верхнего уровня.....................805
Графические интерфейсы, потоки выполнения и очереди.........810
Помещение данных в очередь...........................................813
Помещение обработчиков в очередь...................................817
Другие способы добавления GUI
к сценариям командной строки.............................................825
Вывод окон графического интерфейса по требованию..........826
Реализация графического интерфейса в виде отдельной
программы: сокеты (вторая встреча) .................................830
Реализация графического интерфейса в виде
отдельной программы: каналы.........................................835
Запускающие программы PyDemos и PyGadgets......................845
Панель запуска PyDemos.................................................846
Панель запуска PyGadgets...............................................852
Глава 11. Примеры законченных программ
с графическим интерфейсом.................................................857
«Python, открытое программное обеспечение и Camaro»...........857
Примеры в других главах................................................858
Стратегия данной главы..................................................859
PyEdit: программа/объект текстового редактора.....................862
Запуск PyEdit ................................................................ 863
Изменения в версии PyEdit 2.0 (третье издание)..................872
Изменения в версии PyEdit 2.1 (четвертое издание) ............874
Исходный программный код PyEdit..................................888
PyPhoto: программа просмотра и изменения
размеров изображений........................................................917
Запуск PyPhoto..............................................................918
Исходный программный код PyPhoto................................922
PyView: слайд-шоу для изображений и примечаний................929
Запуск PyView...............................................................929
Исходный программный код PyView.................................935
PyDraw: рисование и перемещение графики ........................... 941
Запуск PyDraw ............................................................... 941
Исходный программный код PyDraw.................................943
PyClock: виджет аналоговых/цифровых часов........................951
Краткий урок геометрии..................................................951
Запуск PyClock...............................................................957
Исходный программный код PyClock................................961