Рубрики
Библиотека Tkinter

Библиотека Tkinter: ttk.

ttk (themed tk) – это расширение tcl/tk с новым набором виджетов. В ttk используется новый движок для создания виджетов. Этот движок обладает поддержкой тем и стилей оформления. Благодаря этому виджеты ttk выглядят более естественно в различных операционных системах. В ttk включены следующие виджеты, которые можно использовать вместо соответствующих виджетов tk: Button, Checkbutton, Entry, Frame, Label, […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: Изображения.

Для работы с изображениями в Tkinter имеется два класса BitmapImage и PhotoImage. BitmapImage представляет собой простое двухцветное изображение, PhotoImage – полноцветное изображение. BitmapImage Конструктор класса принимает следующие аргументы: background и foreground – цвета фона и переднего плана для изображения. Поскольку изображение двухцветное, то эти параметры определяют соответственно чёрный и белый цвет; file и maskfile – […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: Упаковщики.

Упаковщик (менеджер геометрии, менеджер расположения) это специальный механизм, который размещает (упаковывает) виджеты на окне. В Tkinter есть три упаковщика: pack, place, grid. В одном виджете можно использовать только один тип упаковки, при смешивании разных типов упаковки программа, скорее всего, не будет работать. pack() Упаковщик pack() является самым интеллектуальным (и самым непредсказуемым). При использовании этого упаковщика […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: Методы виджетов.

Все виджеты в Tkinter обладают некоторыми общими методами. В этой статье мы познакомимся с такими методами. Список всех виджетов можно изучить в статье “Библиотека Tkinter: Виджеты“. 1. configure Виджеты могут быть сконфигурированы во время создания, но иногда необходимо изменить конфигурацию виджета во время исполнения программы. Для этого используется метод configure (или его синоним config). Также […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: Разработка игры “Змейка”

В этой статье мы напишем игру змейка на Python. Это одна из самых распространенных аркад в мире. В основе ее реализации будет три класса: Класс сегмента (одного блока змейки). Класс змеи (по сути собрание сегментов). Класс подсчета очков. В процессе написания змейки у нас будут следующие этапы: Создание окна приложения; Объявление вспомогательных переменных; Создание игрового […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: Разработка программы Paint

В этой статье мы разработаем простую “рисовалку” на Python. Программа будет примитивная, но мы потренируемся в создании макетов компоновки в tkinter, передаче аргументов в функцию-обработчик, а также применим анонимные функции. Класс Paint В нашей программе мы будем применять ООП и поэтому создаем класс и называем его “Paint”. Листинг: from tkinter import * from tkinter.messagebox import […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: Графические примитивы

В этой статье мы познакомимся с графикой в библиотеке Tkinter. Начнем с графических примитив и в других статьях будем создавать сложные графические программы. При работе с двухмерной графикой базовым понятием является холст. Canvas (холст) – это достаточно сложный объект библиотеки tkinter. Он помогает располагать геометрические фигуры, узоры вставленные изображения и другие виджеты (например, метки, кнопки, […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: Диалоговые окна.

Библиотека Tkinter содержит несколько модулей, предоставляющих доступ к уже готовым диалоговым окнам. Это окна различных сообщений, выбора по принципу “да-нет”, открытия и сохранения файлов. В этой статье мы рассмотрим примеры окон из модулей messagebox и filedialog пакета tkinter. Для вызова диалоговых окон открытия и сохранения файлов и работу с ними необходимо импортировать “подмодуль” Tkinter – […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: Обработка переключателей.

Библиотека Tkinter содержит специальные классы, объекты которых выполняют роль переменных для хранения значений о состоянии различных виджетов. Как и говорилось в статье “Библиотека Tkinter: Виджеты“, от класса Radiobutton создаются радио-кнопки, от класса Checkbutton – флажки. Обработка зависимых переключателей Изменение значения такой переменной ведет к изменению и свойства виджета, и наоборот: изменение свойства виджета изменяет значение […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: События

Метод bind() привязывает событие к какому-либо действию (нажатие кнопки мыши, нажатие клавиши на клавиатуре и т.д.). bind принимает три аргумента: название события; функцию, которая будет вызвана при наступлении события; третий аргумент (необязательный) – строка “+” – означает, что эта привязка добавляется к уже существующим. Если третий аргумент опущен или равен пустой строке – привязка замещает […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter: Виджеты

В библиотеки Tkinter каждый виджет имеет определенные свойства, значения которых можно задавать при их создании, а также программировать их изменение при действии пользователя и в результате выполнения программы. Виджеты – это базовые блоки для создания графического интерфейса программы. За годы развития программирования некоторые из виджетов стали стандартными во всех языках и на всех платформах. В […]

 
Рубрики
Самоучитель по Python

Копирование проекта в “.exe” на Python

Написав программу на языке программирования Python мы начинаем думать: “А как собрать нашу программу в файл и запускать на любом компьютере без установки интерпретатора Python?”. В этой статье мы разберемся в этом вопросе. Существует большое количество библиотек, позволяющих это сделать, среди которых самые популярные: cx_Freeze, py2exe, nuitka, PyInstaller и др. В данной статье мы подробно […]

 
Рубрики
Библиотека Tkinter

Библиотека Tkinter в Python.

Tkinter – это пакет для Python, предназначенный для работы с библиотекой Tk. Библиотека Tk содержит компоненты графического интерфейса пользователя (graphical user interface – GUI), написанные на языке программирования Tcl. Под графическим интерфейсом пользователя (GUI) подразумеваются все те окна, кнопки, текстовые поля для ввода, скроллеры, списки, радиокнопки, флажки и др., которые вы видите на экране, открывая […]