Виджет Button Tkinter в Python используется для добавления различных типов кнопок в приложение Python. Python позволяет нам настроить внешний вид кнопки в соответствии с нашими требованиями. В зависимости от требований можно установить или сбросить различные параметры.
Как нажать кнопку программы python
Одним из наиболее используемых компонентов в графических программах является кнопка. В tkinter кнопки представлены классом Button . Основные параметры виджета Button:
- command : функция, которая вызывается при нажатии на кнопку
- compund : устанавливает расположение картинки и текста относительно друг друга
- cursor : курсор указателя мыши при наведении на метку
- image : ссылка на изображение, которое отображается на метке
- pading : отступы от границ вилжета до его текста
- state : состояние кнопки
- text : устанавливает текст метки
- textvariable : устанавливает привязку к элементу StringVar
- underline : указывает на номер символа в тексте кнопки, который подчеркивается. По умолчанию значение -1, то есть никакой символ не подчеркивается
- width : ширина виджета
Добавим в окно обычную кнопку из пакета ttk:
Уроки Python / Модуль tkinter создание кнопки и вызов функции
from tkinter import * from tkinter import ttk root = Tk() root.title(«METANIT.COM») root.geometry(«250×200″) # стандартная кнопка btn = ttk.Button(text=»Button») btn.pack() root.mainloop()
Для создания кнопки используется конструктор Button() . В этом конструкторе с помощью параметра text можно установить текст кнопки.
Чтобы разместить виджет в контейнере (главном окне), у него вызывается метод pack() . На ОС Windows мы получим следующую кнопку:
Конструктор Button определяет различные параметры, которые позволяют настроить поведение и внешний вид кнопки. Однако конкретный набор параметров зависит от того, используем ли мы кнопки из пакета tkinter или из пакета tkinter.ttk.
Обработка нажатия на кнопку
Для обработки нажатия на кнопку необходимо установить в конструкторе параметр command , присвоив ему ссылку на функцию, которая будет срабатывать при нажатии:
from tkinter import * from tkinter import ttk clicks = 0 def click_button(): global clicks clicks += 1 # изменяем текст на кнопке btn[«text»] = f»Clicks » root = Tk() root.title(«METANIT.COM») root.geometry(«250×150″) btn = ttk.Button(text=»Click Me», command=click_button) btn.pack() root.mainloop()
Здесь в качестве обработчика нажатия устанавливается функция click_button. В этой функции изменяется глобальная переменная clicks, которая хранит число кликов. Кроме того, изменяем текст кнопки, чтобы визуально было видно сколько нажатий произведено. Таким образом, при каждом нажатии кнопки будет срабатывать функция click_button, и количество кликов будет увеличиваться:
Управление клавиатурой python | Модуль keyboard python
Отключение кнопки
Для ttk-кнопки мы можем установить отключенное состояние с помощью метода state() , передав ему значение «disabled». С такой кнопкой пользователь не сможет взаимодействовать:
from tkinter import * from tkinter import ttk root = Tk() root.title(«METANIT.COM») root.geometry(«250×200″) btn = ttk.Button(text=»Click Me», state=[«disabled»]) btn.pack() root.mainloop()
При этом в метод state мы можем передать набор состояний, поэтому значение «disabled» передается внутри списка.
Источник: metanit.com
Виджет кнопок Button Tkinter
Виджет кнопки Tkinter в Python — очень простой и легкий в использовании виджет. Давайте посмотрим, как мы можем создавать кнопки и добавлять функции в наше приложение с графическим интерфейсом пользователя, используя несколько наглядных примеров.
Виджет кнопки Tkinter
Этот виджет можно использовать для создания различных типов кнопок. У нас могут быть кнопки, содержащие не только текст, но и изображения.