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

Завершение начального обучения ......................................... 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

«Переменные» tkinter и альтернативные способы

компоновки форм...........................................................599

Флажки, переключатели и ползунки ..................................... 602

Флажки ........................................................................ 602

Переключатели..............................................................607

Ползунки......................................................................614

Три способа использования графических интерфейсов.............618

Прикрепление к фреймам................................................619

Независимые окна .......................................................... 624

Запуск программ............................................................626

Изображения.................................................................633

Развлечения с кнопками и картинками ............................. 637

Отображение и обработка изображений с помощью PIL............641

Основы PIL....................................................................641

Отображение других типов графических

изображений с помощью PIL ............................................ 643

Отображение всех изображений в каталоге.........................645

Создание миниатюр изображений

с помощью пакета PIL.....................................................647

Глава 9. Экскурсия по tkinter, часть 2......................................659

«Меню дня: Spam, Spam и еще раз Spam» ...............................659

Меню................................................................................660

Меню окон верхнего уровня ............................................. 660

Меню на основе виджетов Frame и Menubutton...................665

Окна с меню и панелью инструментов................................670

Виджеты Listbox и Scrollbar.................................................676

Программирование виджетов списков ............................... 678

Программирование полос прокрутки................................. 680

Компоновка полос прокрутки...........................................681

Виджет Text.......................................................................683

Программирование виджета Text......................................685

Операции редактирования текста.....................................689

Юникод и виджет Text....................................................695

Более сложные операции с текстом и тегами ......................707

Виджет Canvas...................................................................709

Базовые операции с виджетом Canvas................................710

Программирование виджета Canvas..................................711

Прокрутка холстов.........................................................715

Холсты с поддержкой прокрутки

и миниатюр изображений................................................718

События холстов ............................................................ 722

Сетки................................................................................726

В чем преимущества размещения по сетке? .......................727

Основы работы с сеткой: еще раз о формах ввода.................728

Сравнение методов grid и pack..........................................729

Сочетание grid и pack......................................................731

Реализация возможности растягивания виджетов,

размещаемых по сетке..................................................... 734

Создание крупных таблиц с помощью grid ......................... 738