Tkinter - это та библиотека, с которой на начальных этапах изучения языка python знакомились все, но обходили стороной по разным причинам. Сейчас я предлагаю вернуться назад, немного поностальгировать и открыть для себя в разы больше фич библиотеки.  ВАЖНО! Tkinter - не лучшее решение для создания больших приложений. И по большей части эта статья нацелена на начинающих программистов, которые уже имеют представление о библиотеке и хотят рыть дальше.  Если вы плохо знакомы с Tkinter, вот прекрасный курс, рекомендую >>>  Пройдёмся по параметры кнопок, которые нам пригодятся:  bg - фон кнопки (background color) fg - цвет текста кнопки (foreground color) bd - ширина обводи  text - сам текст command - функция исполняющаяся при нажатии font - шрифт relief - стиль обводки (tk.GROOVE , tk.SUNKEN , tk.RAISED , tk.RIDGE , tk.FLAT) state - состояние кнопки (tk.ACTIVE , tk.DISABLED) underline - подчёркнутый символ текста (>-1)  padx , pady - отступы по горизонтали , вертикали  width , height - ширина , высота (!В СТРОЧКАХ) activebackground - фон кнопки при активации activeforeground - цвет текста кнопки при активации  cursor - курсор (https://docs.huihoo.com/tkinter/tkinter-reference-a-gui-for-python/cursors.html) Предлагаю сделать "кнопку ссылку", которая при нажатии будет перекидывать нас на какой-нибудь сайт. Библиотека webbrowser - встроенная, её не нужно устанавливать. Выглядит уже неплохо. Предлагаю добавить смену цвета кнопки при наведении курсором мыши.  Начнём с добавления переключения на полноэкранного режима (верхней панели окна не видно) по клавише F11: Теперь нужно сделать так, что бы пользователь не мог не нажать на ту самую ссылку. Давайте сделаем выход из приложения невозможным (возможным только через диспетчер задач (ctrl+shift+esc)).  Реализуем ка мы также и "приоритетный" режим, окно будет отображаться поверх остальных. Здесь я рекомендую использовать библиотеку keyboard (pip install keyboard), так как bind tkintera работает только если окно находиться в фокусе. Keyboard же никак не зависит от tkintera и расположения окон.  Проблема окон, которые находятся поверх всех - что бы что-то под ними увидеть, нужно их передвигать, а это иногда бывает не удобно. Да бы избежать неудобств пользователя, мы можем добавить окну 50% прозрачности. Когда пользователь наводит курсор на окно, оно становится непрозрачным. Поэкспериментировав с выше показанным, я думаю, вы в скором времени зададитесь вопросом "Можно ли убрать верхнюю панель у окна ?". Да, можно, но вам придётся самостоятельно реализовывать передвижение и если хотите, изменение размеров окна. Плюсы своего окна начинаются и заканчиваются том, что вы полностью контролируете внешний вид и логику окна. Также есть огромный минус - пока окно открыто, оно не отображается в панели задач, по этому ему желательно давать приоритетный режим, что бы пользователь не потерял окно под другими. Вкратце опишу произошедшее выше. Мы создаём класс Form на основе класса Tk, то есть Form это модифицированный Tk. При инициализации объекта мы добавляем ему кнопки закрытия, сворачивания, изменения размера и два фрейма, панелька и контент. Делаем ховер эффект для каждой кнопки. Дальше реализуем перемещение окна. По нажатию на клавишу мыши координаты сохраняются, затем по мере движения мыши в соответствии с сохранёнными координатами меняется положение окна. С изменениями размера система та же, но при изменениях размера меняется также положение кнопок и. т. п.  Скептик скажет "Питон не для игр, а tkinter так уж тем более". И я с этим скептиком от части согласен, tkinter НЕ для игр, для игр лучше pygame, а вот для "десктопных" игр это самое простое и единственное мне известное решение. Под "десктопной" игрой я подразумеваю игру, которая отрисовывается поверх всех окон, прямо на рабочем столе. В этом примере пиксельный человечек прыгает по окнам, это просто пример. Как работает отрисовка поверх экрана в tkinter? Создаётся полноэкранное белое окно, на нём создаётся белый canvas, на canvase отрисовывается графика и всё белое заменяется прозрачным. Цвет не обязательно должен быть белым. В подобных играх также следует использовать keyboard, а именно функцию is_pressed() для проверки нажатия клавиш.  Я также напишу статью про создание "десктопной" игры в скором времени. КОД ПОТ КРОВЬ САМОЛЁТЫ