Программирование на Python - [4]

Шрифт
Интервал

Проигрывание медиафайлов................................................. 464

Модуль webbrowser.........................................................468

Модуль mimetypes..........................................................470

Запускаем сценарий........................................................473

Автоматизированный запуск программ (внешние примеры) ..... 473

Часть III. Программирование графических интерфейсов .... 477

Глава 7. Графические интерфейсы пользователя....................479

«Я здесь, я смотрю на тебя, детка» ........................................479

Темы программирования GUI...........................................479

Запуск примеров ............................................................ 481

Различные возможности создания GUI в Python......................483

Обзор tkinter......................................................................490

Практические преимущества tkinter ................................490

Документация tkinter ..................................................... 492

Расширения для tkinter...................................................492

Структура tkinter...........................................................495

Взбираясь по кривой обучения

программированию графических интерфейсов ........................ 497

«Hello World» в четыре строки (или меньше)......................497

Основы использования tkinter..........................................498

Создание виджетов ......................................................... 499

Менеджеры компоновки .................................................. 500

Запуск программ с графическим интерфейсом....................501

Альтернативные приемы использования tkinter ................. 502

Основы изменения размеров виджетов............................... 504

Настройка параметров графического элемента

и заголовка окна............................................................506

Еще одна версия в память о былых временах......................508

Добавление виджетов без их сохранения ............................ 508

Добавление кнопок и обработчиков.......................................511

Еще раз об изменении размеров виджетов: растягивание......512

Добавление пользовательских обработчиков...........................514

lambda-выражения как обработчики событий.....................515

Отложенные вызовы с применением

инструкций lambda и ссылок на объекты...........................516

Проблемы с областями видимости обработчиков.................518

Связанные методы как обработчики событий......................525

Объекты вызываемых классов как обработчики событий.....527

Другие протоколы обратного вызова в tkinter.....................528

Связывание событий.......................................................529

Добавление нескольких виджетов.........................................530

Еще раз об изменении размеров: обрезание.........................531

Прикрепление виджетов к фреймам..................................532

Порядок компоновки и прикрепление к сторонам ............... 533

Снова о параметрах expand и fill компоновки.....................534

Использование якорей вместо растягивания....................... 536

Настройка виджетов с помощью классов................................537

Стандартизация поведения и внешнего вида.......................538

Повторно используемые компоненты и классы........................ 540

Прикрепление классов компонентов ................................. 542

Расширение классов компонентов..................................... 544

Автономные классы-контейнеры ...................................... 546

Завершение начального обучения ......................................... 549

Соответствие между Python/tkinter и Tcl/Tk..........................551

Глава 8. Экскурсия по tkinter, часть 1......................................553

«Виджеты, гаджеты,

графические интерфейсы... Бог мой!» ....................................553

Темы этой главы.................................................................554

Настройка внешнего вида виджетов......................................554

Окна верхнего уровня..........................................................558

Виджеты Toplevel и Tk....................................................560

Протоколы окна верхнего уровня......................................561

Диалоги ............................................................................ 566

Стандартные (типичные) диалоги.....................................567

Модуль диалогов в старом стиле.......................................580

Пользовательские диалоги............................................... 581

Привязка событий..............................................................585

Другие события, доступные с помощью метода bind.............590

Виджеты Message и Entry....................................................592

Message ......................................................................... 592

Entry ............................................................................ 593

Компоновка элементов ввода в формах..............................595


Рекомендуем почитать
Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


MFC и OpenGL

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Симуляция частичной специализации

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Обработка событий в С++

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.