- title ([<Новый заголовок>]) - указывает заголовок у текущего окна. Новый заголовок должен быть задан в виде строки. Возвращает пустую строку.
Будучи вызванным без параметров, возвращает строку с текущим заголовком окна;
- geometry ([<Размеры и местоположение окна>]) - указывает новые размеры и местоположение для текущего окна. Эти сведения записываются в единственном параметре
метода в виде строки формата:
[=]<Ширина>х<Высота>[+|-<Горизонтальная координата>+|-<Вертикальная координата>]
Если горизонтальной координате предшествует символ + (плюс), она указывает расстояние между левой границей экрана и левой границей окна, если символ -(минус) - между правой границей экрана
и правой границей окна. Если вертикальной координате предшествует символ +(плюс), она указывает расстояние между верхней границей экрана и верхней границей окна, если символ -(минус) - между нижней
границей экрана и нижней границей окна. Если координаты не заданы, окно будет иметь случайное местоположение. В обоих этих случаях метод возвращает пустую строку.
Все величины указываются в виде чисел в пикселях:
self.master.geometry("=300x200+180+340")
Если методу geometry() передать с параметром пустую строку, окно примет такие размеры, чтобы только вместить свое содержимое. Это поведение по умолчанию.
Будучи вызванным без параметра, метод geometry() возвращает строку с текущими размерами и местоположением окна:
print(self.master.geometry())
# Результат: 254x63+182+182
- iconbitmap (<Путь к файлу со значком>[, <Путь к файлу с дополнительным значком>]) - задает для текущего окна значок. Во втором параметре можно задать значок,
который будет применен ко всем вторичным окнам, что будут открыты приложением, - разумеется, если для них не был задан явно другой значок. В обоих этих случаях метод вернет пустую строку.
Поддерживаются форматы ICO и ICR:
self.master.iconbitmap("mainicon.ico", "secondaryicon.ico")
Если методу iconbitmap() передать пустую строку, для текущего окна будет установлен значок по умолчанию.
Будучи вызванным без параметров, метод iconbitmap() вернет строку с путем к файлу значка, заданного для текущего окна, или пустую строку, если значок не был установлен;
- resizable ([<Можно изменять ширину>, <Можно изменять высоту>]) - указывает, может ли пользователь изменять размеры окна. Первый параметр управляет
шириной окна, второй - высотой. Значениями обоих параметров должны быть логические величины: True разрешает изменять размер, False - запрещает. Возвращает пустую строку.
Если вызвать этот метод без параметров, он вернет кортеж из двух значений: 1 или 0. Первое значение соответствует ширине, второе - высоте. Число 1 сообщает, что изменять соответствующий размер
разрешено, 0 - запрещено;
- minsize ([<Минимальная ширина>, <Минимальная высота>]) - задает для окна минимальные размеры, которые должны быть записаны в виде целых чисел и
выражены в пикселях. Возвращает пустую строку.
Будучи вызванным без параметров, возвращает кортеж из двух элементов: минимальной ширины и минимальной высоты, заданных для окна. По умолчанию эти величины равны одному пикселю;
- maxsize ([<Максимальная ширина>, <Максимальная высота>]) - задает для окна максимальные размеры, которые должны быть записаны в виде целых чисел и
выражены в пикселях. Возвращает пустую строку.
Будучи вызванным без параметров, возвращает кортеж из двух элементов: максимальной ширины и максимальной высоты, заданных для окна. По умолчанию эти величины равны размерам экрана;
- attributes ([<Название настройки 1>, <Значение настройки 1>, <Название настройки 2>, <Значение настройки 2>...]) - задает или возвращает настройки текущего окна,
специфические для программной платформы. Для задания каждой настройки следует записать в вызове метода пару параметров, из которых первый укажет название настройки в виде строки, а второй, следующий
за ним, задаст значение настройки. Доступные настройки таковы:
- -fullscreen - если True, окно станет максимизированным, если False, окно будет в обычном состоянии (поведение по умолчанию);
- -topmost - если True, окно всегда будет располагаться поверх остальных окон, если False, окно может быть перекрыто другими окнами (поведение по умолчанию);
- -alpha - уровень прозрачности окна в виде вещественного числа от 0.0 (полностью прозрачное) до 1.0 (полностью непрозрачное - поведение по умолчанию);
- -disabled - если True, окно будет недоступно, и пользователь не сможет даже закрыть его, если False, окно станет доступным для взаимодействия (поведение по умолчанию);
- -toolwindow - если True, окно будет выведено в стиле инструментального окна (с уменьшенным заголовком), если False, окно будет выведено в обычном стиле (поведение по умолчанию);
- -transparentcolor - указывает цвет, который будет трактоваться как прозрачный. Цвет должен быть задан в виде строки в стандарте библиотеки Tkinter:
- в формате "#<R><G><B>", "#<RR><GG><BB>" или "#<RRR><GGG><BBB>", где <R>, <G> и <B> - доля, соответственно,
красной, зеленой и синей составляющей в результирующем цвете. В первом случае на кодирование каждой составляющей отводится 4 бита, во втором - 8, в третьем - 12. Обычно применяется восьмибитовый формат "#<RR><GG><BB>";
- в виде наименования цвета - например, "black" для черного. Имена всех доступных цветов можно найти по интернет-адресу https://wiki.tcl-lang.org/page/Color+Names%2C+running%2C+all+screens.
Приведем несколько примеров:
self.master.attributes("-fullscreen", True, "-alpha", 0.5)
Окно приложения будет максимизированным и прозрачным наполовину.
self.master.attributes("-transparentcolor", "#000000")
Черный цвет будет трактоваться как прозрачный, и все закрашенные им участки окна станут прозрачными.
Если метод вызван без параметров, он вернет в качестве результата кортеж, каждый нечетный элемент которого будет представлять собой строку с названием настройки, а каждый четный - ее значение:
print(self.master.attributes())
Результат:
('-alpha', 1.0, '-transparentcoior', '', '-disabled', 0,
'-fullscreen', 0, '-toolwindow', 0, '-topmost', 0)
- state ([<Новое состояние окна>]) - задает новое состояние окна. Новое состояние указывается в виде строки:
- "normal" (обычное состояние),
- "iconic" (минимизированное),
- "withdrawn" (временно скрытое) или
- "zoomed" (максимизированное).
Возвращает пустую строку.
Будучи вызванным без параметров, возвращает строковое обозначение текущего состояния окна;
- overrideredirect ([<Флаг>]) - если в качестве параметра указано True, текущее окно будет выведено без заголовка и рамки, если указано False, окно выведется в обычном виде. Возвращает пустую строку.
Если этот метод вызвать без параметра, он вернет 1, если окно выведено без заголовка и рамки, и 0 - в противном случае;
- transient (<Окно>) - указывает, что текущее окно, во-первых, должно принимать то же состояние, что и окно, заданное в параметре (минимизироваться, восстанавливаться и максимизироваться
вместе с ним), а, во-вторых, не отображаться в панели задач Windows.
Чтобы вернуть текущему окну обычное поведение, необходимо вызвать этот метод, передав ему пустую строку;
- iconify () - сворачивает текущее окно. Всегда возвращает пустую строку;
- deiconify () - разворачивает текущее окно. Всегда возвращает пустую строку;
- withdraw () - временно скрывает текущее окно, не удаляя его из памяти. Возвращает пустую строку.
Чтобы вывести на экран временно скрытое окно, следует вызвать у него метод deiconify();
- lift ([<Окно>]) - размещает текущее окно на экране таким образом, чтобы оно перекрывало окно, указанное в параметре. Если метод вызван без параметра, размещает текущее окно выше всех остальных окон;
- lower ([<Окно>]) - размещает текущее окно на экране таким образом, чтобы оно перекрывалось окном, указанным в параметре. Если метод вызван без параметра, размещает текущее окно ниже всех остальных окон;
- destroy () - закрывает текущее окно и удаляет его из памяти.
При удалении главного окна вызовом этого метода приложение будет завершено.