Выбрать главу

Инструменты синхронизации,

потоки выполнения и анимация............................................ 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