Читаем Создание настольных Python приложений с графическим интерфейсом пользователя полностью

Tkinter представляет возможность создавать раскрывающиеся меню, то есть списки в верхней части окна, которые появляются или раскрываются, если вы нажимаете на такой элемент, как, например, «Файл», «Редактировать» или «Справка».

Меню добавляется в окно с помощью метода config и параметра menu.

Далее метод add_cascade создает новое иерархическое меню, связывая данное меню с родительским меню.

Метод add_command добавляет пункт меню в меню.

При этом параметр command связывает с пунктом меню функцию.



Кнопка меню — это часть раскрывающегося меню, которое постоянно отображается на экране.

И кнопка меню может отображать варианты выбора для этого меню, когда пользователь нажимает на нее.

Здесь параметр relief определяет эффекты затенения границ кнопки.

Метод add_checkbutton добавляет флажок как пункт меню, так как каждая кнопка меню связана с виджетом меню.



Теперь давайте познакомимся с менеджерами компоновки или менеджерами геометрии, как их также иногда называют.

Tkinter имеет три менеджера компоновки pack, grid и place.

И не разрешено смешивать три менеджера компоновки в одном главном окне!

Менеджеры геометрии выполняют различные функции, такие как расположение виджетов на экране, регистрация виджетов в системе, управление отображением виджетов на экране.

Размещение виджетов на экране включает в себя определение размера и положения компонентов.

Виджеты могут предоставлять информацию о размере и выравнивании менеджерам геометрии, но менеджеры геометрии всегда имеют последнее слово по позиционированию и размеру.

Pack — самый простой в использовании из трех менеджеров геометрии.

Вместо того, чтобы точно объявлять, где должен отображаться виджет на экране дисплея, мы можем объявить позиции виджетов относительно друг друга с помощью команды pack.

Параметр expand команды pack — если установлено значение true, виджет расширяется, чтобы заполнить любое пространство родительского виджета.

Параметр fill определяет, заполняет ли виджет дополнительное пространство, выделенное ему, или сохраняет свои собственные минимальные размеры: NONE (по умолчанию), X (заливка только по горизонтали), Y (заливка только по вертикали) или BOTH (заливка как по горизонтали, так и по вертикали).

Параметр side определяет, какая сторона родительского виджета общая: TOP (по умолчанию), BOTTOM, LEFT или RIGHT.

Параметр padx — внешний отступ по горизонтали.

Параметр pady — внешний отступ по вертикали.

Параметр ipadx — внутренний отступ по горизонтали.

Параметр ipady — внутренний отступ по вертикали.



Компоновка Place позволяет явно установить положение и размер виджета в абсолютном выражении или относительно другого виджета.

То есть этот менеджер геометрии упорядочивает виджеты, помещая их в определенную позицию в родительском виджете.

Параметр anchor метода place позволяет указать привязку виджета, это может быть N, E, S, W, NE, NW, SE или SW, то есть направления по компасу, указывающие углы и стороны виджета, по умолчанию это NW (левый верхний угол).

Параметр bordermode указывает, что другие параметры игнорируют границу родителя или нет.

Параметры height, width указывают высоту и ширину в пикселях.

Параметры x, y указывают смещение по горизонтали и вертикали в пикселях.



Компоновка Grid помещает виджеты в двухмерную таблицу, которая состоит из ряда строк и столбцов.

И положение виджета определяется номером строки и столбца.

То есть этот менеджер геометрии организует виджеты в виде таблицы в родительском виджете.

Виджеты с одинаковым номером столбца и разными номерами строк будут располагаться друг над другом.

Соответственно, виджеты с одним и тем же номером строки, но с разными номерами столбцов будут находиться в одной «строке» и будут располагаться рядом друг с другом.

При этом размер сетки не нужно определять, потому что менеджер автоматически определяет наилучшие размеры для используемых виджетов.



Виджет Frame работает как контейнер, который отвечает за расположение других виджетов.

И фрейм также можно использовать в качестве базового класса для реализации сложных виджетов.



Виджет Listbox используется для отображения списка элементов, из которого пользователь может выбрать несколько элементов.

Метод get возвращает кортеж, содержащий текст строк с индексами от первого до последнего включительно.

Если второй аргумент опущен, возвращает текст строки, ближайшей к первой.



Модуль Tkinter предлагает широкий спектр виджетов, которые можно использовать для разработки приложений с графическим интерфейсом.

Модуль tkinter.ttk служит улучшением уже существующего модуля tk.

И модуль Ttk предоставляет 18 виджетов, 12 из которых есть в модуле Tkinter.

Добавленные виджеты — это Combobox, Notebook, Sizegrip, Progressbar, Separator и Treeview.

Здесь мы показываем создание виджета с вкладками.

Виджет ttk.Notebook управляет коллекцией окон и отображает их по одному.

Каждое дочернее окно связано с вкладкой.

И пользователь может выбирать по одной вкладке за раз, чтобы просмотреть содержимое окна.

Kivy



Перейти на страницу:

Похожие книги

Основы информатики: Учебник для вузов
Основы информатики: Учебник для вузов

Учебник состоит из двух разделов: теоретического и практического. В теоретической части учебника изложены основы современной информатики как комплексной научно-технической дисциплины, включающей изучение структуры и общих свойств информации и информационных процессов, общих принципов построения вычислительных устройств, рассмотрены вопросы организации и функционирования информационно-вычислительных сетей, компьютерной безопасности, представлены ключевые понятия алгоритмизации и программирования, баз данных и СУБД. Для контроля полученных теоретических знаний предлагаются вопросы для самопроверки и тесты. Практическая часть освещает алгоритмы основных действий при работе с текстовым процессором Microsoft Word, табличным редактором Microsoft Excel, программой для создания презентаций Microsoft Power Point, программами-архиваторами и антивирусными программами. В качестве закрепления пройденного практического курса в конце каждого раздела предлагается выполнить самостоятельную работу.

Вадим Васильевич Лысенко , Лариса Александровна Малинина , Максим Анатольевич Беляев

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT
Цифровой журнал «Компьютерра» № 24
Цифровой журнал «Компьютерра» № 24

ОглавлениеБольшие новостиMicrosoft BizSpark: поиски инвесторов и менторов Автор: Григорий РудницкийNASA открыло виртуальную лунную базу Автор: Михаил КарповТерралабПромзона: Катушка с лупой Автор: Николай МаслухинPixel Qi: дисплеи, не слепнущие на солнце Автор: Юрий ИльинПромзона: Батарейки Microsoft Автор: Николай МаслухинСофт: Process Explorer — порнобаннер в прицеле Автор: Николай МаслухинSynaptics: тачпады нового поколения Автор: Олег НечайПромзона: Очки-суфлер Автор: Николай МаслухинМобильный интернет для малого бизнеса Автор: Максим БукинВещь дня: беззеркальная камера Lumix G2 Автор: Андрей ПисьменныйHDBaseT 1.0: дешёвая замена HDMI Автор: Олег НечайПромзона: Воздушный холодильник Автор: Николай МаслухинСофт: Настраиваем Ubuntu с помощью Ubuntu Tweak Автор: Крестников ЕвгенийПромзона: Бескрайний бассейн Автор: Николай МаслухинСпособы обмана в мобильных сетях Автор: Максим БукинСвоя играВасилий Щепетнёв: О пользе словаря Автор: Василий ЩепетневКивино гнездо: Человек против обмана Автор: Берд КивиMicrosoft: что пошло не так Автор: Андрей ПисьменныйКафедра Ваннаха: Скольжение к сингулярности Автор: Ваннах МихаилВасилий Щепетнёв: Гамбит Форт-Росс Автор: Василий ЩепетневКафедра Ваннаха: Облачное программирование и Пуэрто-Рико Автор: Ваннах МихаилВасилий Щепетнёв: Следы на целлулоиде Автор: Василий ЩепетневКивино гнездо: Конфликт криптографии и бюрократии Автор: Берд КивиИнтерактивЛюдмила Булавкина, директор YouDo по маркетингу, о любительском контенте Автор: Юрий ИльинМакс Зацепин и Глеб Никитин о музыкальной игре для iPad Автор: Юрий ИльинСергей Матиясевич (3D Bank) о рынке трёхмерных моделей Автор: Юрий ИльинВ. Репин (ИХБФМ СО РАН) о бактерии из вечной мерзлоты Автор: Алла АршиноваДмитрий Завалишин об операционной системе «Фантом» Автор: Андрей ПисьменныйБлогиАнатолий Вассерман: «Марс-500» Автор: Анатолий ВассерманКак большой оператор споткнулся о маленького SaaS-провайдера Автор: Анисимов КонстантинАнатолий Вассерман: Дальневосточные «партизаны» Автор: Анатолий ВассерманГолубятня-ОнлайнГолубятня: Сидр №4 Автор: Сергей ГолубицкийГолубятня: Бедность Автор: Сергей Голубицкий

Журнал «Компьютерра»

Зарубежная компьютерная, околокомпьютерная литература
Внедрение SAP R/3: Руководство для менеджеров и инженеров
Внедрение SAP R/3: Руководство для менеджеров и инженеров

Это практическое всеобъемлющие руководство было написано специально для тех, кто выбирает стратегию внедрения SAP в организации. «Внедрение SAP R/3: руководство для менеджеров и инженеров» объясняет, что означает понятие «эпоха ERP», почему информация является одним из ключевых ресурсов предприятия, как SAP способствует росту конкурентоспособности компании, а также преимущества методологии ASAP в планировании и использовании ресурсов при внедрении SAP. Подход к ERP-системам, используемый в данной книге, будет крайне полезен менеджерам и специалистам, которым необходимо представить высшему руководству своих компаний основания для внедрения SAP; кроме того, данная книга будет весьма полезной тем, кто занимается проектами SAP или планирует такой проект в ближайшем будущем. Для тех читателей, кто непосредственно занят в проектах SAP, эта книга станет надежным руководством и поможет внести существенный вклад в развитие проекта.

Вивек Кале

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT