Программирование на 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
Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.
Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий Delphi».В книге подробно рассматриваются базовые понятия алгоритмов и основополагающие структуры данных, алгоритмы сортировки, поиска, хеширования, синтаксического разбора, сжатия данных, а также многие другие темы, тесно связанные с прикладным программированием.
Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.
«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.