Архив категории ‘Библиотека Tkinter’

Стилизуемые компоненты. Компонент Entry: поле ввода

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

Стилизуемые компоненты. Компонент 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 () - очищает системный буфер обмена.     На следующем шаге мы рассмотрим обработку ошибок.

Управление жизненным циклом приложения

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