GUI приложения на Python c Tkinter #2 — Создание дочернего окна

Автор Denis Lisitsin
GUI приложения на Python c Tkinter #2 — Создание дочернего окна

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

Как вместо традиционных кнопки сделать кнопку с необходимой нам иконка. Ну, что поехали. И первым делом создадим новую функцию и нет моей в котором будет храниться инициализировать все объекты графического интерфейса Def init Main вызвать дома функцию будем через конструктор класса.

То есть как говорила в прошлом видео он автоматически вызывает при запуске программы и вызывает можно его функции нет моей.

А сейчас приступим к созданию толбага он будет располагаться в верхней части окна и расстоянию на всю ширину сам по себе он будет представлять себя несколько кнопок навигации через который будет взаимодействовать с программой будем рисовать с помощью уже известного нам объектов фрейм. А также придадим ему два аргумента первый цвет фона контейнера на границу толщиной 2 пикселя Turbo. Какие аргументы беги этот цвет фона и граница бери 2 для того чтобы отобразить труба применим метод впт укажем. Здесь также два аргумента 1 закрепить трубок в верхней части окна второе расстояние по горизонтали. ПЭК сайт какие-то фильм. Такие теперь перейдем к самому интересному. Как создать дочернее окно в нашем приложении здесь все достаточно просто и похожие на создание главного окна программы только с оговоркой на то что. Мы представляем дочернего будем наследоваться от пока неизвестного объекта топлива топлива — это окно верхнего уровня которая служит для создания на как он их программы и дочерних окон создадим новый класс и наследуем от топливе. Налим известном порядке создадим каждое утро класса и подпишем метод Super init Super или и здесь Root пример разговорного окно программы напишем функцию в котором будем инициализировать объект ее виджеты окна. Да и нет Child укажи имя и размер дочернего окна, а также запретить изменять его размеры селф тайтл добавить доходы расходы сел диаметре ок 400 на 220 и окно будем отображать координаты 400 и 300 I указан чтобы не изменялся размер окна Cell resize false. Какие поиграйка тоже волосы добавить дочерний долг новых свойств присущих модельному, а именно будем перехватывать все события происходящие в приложении и удерживают фокус на нём до момента его закрытия. Это значит, что по камерам окну пользователь не сможет закрывать главное или как взаимодействует с ним дочернее окно всегда поверх основного метод грациа перехватывают все события происходящие в grub Set A Method фокуса захватывает и удерживает фокус фокус винегрет асцит closmain напишем функцию которая будет отвечать за вызов дочернего окна DAF Open Dialog сел и наш Last Child и так издеваться надо указать вызов нашей функции и не чаял сел initial. О'кей Сейчас сделаем кнопку по которой будем вызывать собственное так, но но предварительно вызовем класс который умеет считать изображение в формате GIF файла реляционной. А если возможность работы с изображением других форматов для решения этой проблемы есть библиотека Python imaging Library которая умеет работать с более чем 30 различными форматами изображение сейчас надо срочно встроенных средств питона self-image такие наш класс и меч и указываем путь к файлу файл отгиб так как моём случае иконка лежит в одной папке вместе с нашим поэтому файлам по указанным только лишь имя расширение файла если колонка будет находиться в другом вместе вам потребуется указать полный путь к файлу напишем код у нашей кнопки Button Open долар. Тики батон и укажем атрибуты первый — это какому району принадлежит в нашем случае — это какой металл бар. Надо ли указывать текст кнопки добавить позицию укажем. Какую функцию вызывать по нажатию на кнопку come on Cell opendiag указан он кнопки. Беги будет равен он у нашего двора отступ укажи 0 свойства компаунд тики ток им каждому малышу иконку функцию вернее переменную имеешь self-image применим метод. ПЭК и скажи ей чтобы бухаю сайт такие рецепт. Хорошо давайте запустим программу и посмотрим, что у нас получилось так вот наша кнопка. Приведите Она имеет иконку также надпись. Нажимаешь на неё и. Вот наши дочернее окно. Как видите когда я нажимаю на окно. Я не могу с ним взаимодействовать пока не закрыта до. Черни закрою дочерним и мы опять может взаимодействовать с нашим главным окном подведём итоги сегодняшние видео я вам показывал рассказал как создавать Turbo. Как вешать на кнопку иконку. А как же рассказал. Как создавать и вызывать дочернее окно. Она сегодня всё подписывайтесь на канал и ставьте лайки. А также не забывайте про нашу группу. ВКонтакте приходите к обсуждению в наших комментариях и до новых встреч, но видео пока.

0 комментариев
0

Читайте также