На этом шаге мы рассмотрим назначение, основные свойства и методы этого компонента. Компонент поля ввода - это, как мы уже знаем, класс Entry. Доступные для него опции: textvariable - указывает метапеременную, хранящую значение, которое будет присутствовать в компоненте. Метапеременная может быть любого типа; exportselection - управляет автоматическим занесением выделенного в поле ввода текста […]
Архив категории ‘Библиотека Tkinter’
Стилизуемые компоненты. Компонент Button: кнопка


На этом шаге мы рассмотрим назначение, основные свойства этого компонента и приведем пример, иллюстрирующий некоторые из них. Компонент обычной кнопки представляется уже знакомым нам классом Button. Он поддерживает следующие опции: command - задает функцию (метод), которая будет выполнена после нажатия кнопки. Рекомендуется использовать эту опцию, а не указывать нужную функцию (метод) в качестве […]
Стилизуемые компоненты. Компонент Frame: панель


На этом шаге мы рассмотрим назначение, основные свойства этого компонента и приведем примеры, их иллюстрирующие. Компонент панели, обычно использующийся в качестве контейнера и представляемый классом Frame, мы рассмотрим в самую первую очередь. Он поддерживает такой набор опций: width - указывает ширину панели в пикселях; height - указывает высоту панели в пикселях; padding - […]
Стилизуемые компоненты. Опции и методы, поддерживаемые всеми стилизуемыми компонентами (окончание)


На этом шаге мы перечислим методы, которые поддерживаются всеми стилизуемыми компонентами. Теперь познакомимся с методами, которые поддерживаются всеми стилизуемыми компонентами. Помимо тех методов, что мы уже рассмотрели, это: destroy () - полностью уничтожает компонент; state ([<Комбинация состояний>]) - задает для текущего компонента заданную комбинацию состояний. Значение параметра указывается в виде последовательности строк, каждая […]
Стилизуемые компоненты. Опции и методы, поддерживаемые всеми стилизуемыми компонентами


На этом шаге мы рассмотрим основные опции компонентов. Все стилизуемые компоненты поддерживают определенный набор опций и методов, с которыми мы познакомимся прямо сейчас. Начнем с опций: takefocus - указывает, может ли компонент получать фокус ввода с клавиатуры. Доступные значения: True (или 1) - компонент может принимать фокус ввода; False (или 0) - компонент […]
Компоненты и вспомогательные классы. Стилизуемые компоненты (общие сведения)


На этом шаге мы приведем основное отличие стилизуемых компонентов. Стилизуемые компоненты библиотеки Tkinter имеют ключевую особенность - они управляются с помощью так называемых стилей. Все классы стилизуемых компонентов определены в модуле tkinter.ttk. Так что не забываем при написании любого приложения сразу же импортировать этот модуль: import tkinter.ttk На следующем шаге мы […]
Компоненты и вспомогательные классы (общие сведения)


На этом шаге мы приведем классификацию существующих компонентов в библиотеке. Библиотека Tkinter предлагает разработчикам весьма большой набор компонентов, включающий поле ввода, кнопку, флажок, переключатель, обычный и раскрывающийся списки, меню и др. Начиная с этого шага, мы начнем с ними знакомиться. Все компоненты, поддерживаемые библиотекой Tkinter, можно разделить на две большие группы: стилизуемые […]
Обработка ошибок


На этом шаге мы приведем пример обработки ошибочных ситуаций. При возникновении любой ошибки, связанной с работой внутренних механизмов библиотеки Tkinter, возбуждается исключение TclError из модуля tkinter. В частности, оно возбуждается при указании неподдерживаемой опции, у компонента, неподдерживаемого параметра в методе, при задании для параметра неподдерживаемого значения, при попытке привязки обработчика к неподдерживаемому событию […]
Взаимодействие с операционной системой


На этом шаге мы перечислим методы, предназначенные для работы с буфером обмена. Для взаимодействия с операционной системой все компоненты библиотеки Tkinter предоставляют следующие методы: clipboard_append (<Текст>) - помещает заданный текст в системный буфер обмена; clipboard_clear () - очищает системный буфер обмена. На следующем шаге мы рассмотрим обработку ошибок.
Управление жизненным циклом приложения


На этом шаге мы рассмотрим используемые для этих целей методы. Жизненный цикл приложения включает в себя его инициализацию (в этот момент создаются все нужные компоненты и окна), запуск цикла обработки событий, собственно обработку событий (в процессе которой выполняются все полезные действия, ради которых и создается приложение) и завершение его работы. Для управления жизненным […]