Как сделать чтобы при нажатии на кнопку появлялся текст python
Одним из наиболее используемых компонентов в графических программах является кнопка. В tkinter кнопки представлены классом Button . Основные параметры виджета Button:
command : функция, которая вызывается при нажатии на кнопку
compund : устанавливает расположение картинки и текста относительно друг друга
cursor : курсор указателя мыши при наведении на метку
image : ссылка на изображение, которое отображается на метке
pading : отступы от границ вилжета до его текста
state : состояние кнопки
text : устанавливает текст метки
textvariable : устанавливает привязку к элементу StringVar
underline : указывает на номер символа в тексте кнопки, который подчеркивается. По умолчанию значение -1, то есть никакой символ не подчеркивается
width : ширина виджета
Добавим в окно обычную кнопку из пакета ttk:
Для создания кнопки используется конструктор Button() . В этом конструкторе с помощью параметра text можно установить текст кнопки.
Чтобы разместить виджет в контейнере (главном окне), у него вызывается метод pack() . На ОС Windows мы получим следующую кнопку:
Конструктор Button определяет различные параметры, которые позволяют настроить поведение и внешний вид кнопки. Однако конкретный набор параметров зависит от того, используем ли мы кнопки из пакета tkinter или из пакета tkinter.ttk.
Обработка нажатия на кнопку
Для обработки нажатия на кнопку необходимо установить в конструкторе параметр command , присвоив ему ссылку на функцию, которая будет срабатывать при нажатии:
Здесь в качестве обработчика нажатия устанавливается функция click_button. В этой функции изменяется глобальная переменная clicks, которая хранит число кликов. Кроме того, изменяем текст кнопки, чтобы визуально было видно сколько нажатий произведено. Таким образом, при каждом нажатии кнопки будет срабатывать функция click_button, и количество кликов будет увеличиваться:

Отключение кнопки
Для ttk-кнопки мы можем установить отключенное состояние с помощью метода state() , передав ему значение «disabled». С такой кнопкой пользователь не сможет взаимодействовать:
При этом в метод state мы можем передать набор состояний, поэтому значение «disabled» передается внутри списка.
Python Tkinter. Как сделать, чтобы при нажатии на кнопку добавлялась определенная надпись в LabelFrame?
Есть программа светофор, весь код ниже. Как сделать, чтобы при нажатии на одну из кнопок, которые создаются в цикле добавлялась надпись в окно «Логовиця» скриншот программы внизу. Создание кнопок в ЦИКЛЕ:
Изменение цвета светофора при нажатии на кнопку:
СОЗДАНИЕ LabelFrame:
ВЕСЬ КОД ПРОГРАММЫ:
Скриншот окна программы: 
Введение в Tkinter

Tkinter – это кроссплатформенная библиотека для разработки графического интерфейса на языке Python (начиная с Python 3.0 переименована в tkinter). Tkinter расшифровывается как Tk interface, и является интерфейсом к Tcl/Tk.
Tkinter входит в стандартный дистрибутив Python.
Весь код в этой статье написан для Python 2.x.
Чтобы убедиться, что Tkinter установлен и работает, воспользуемся стандартной функцией Tkinter _test():
После выполнения данного кода должно появиться следующее окно:

Отлично, теперь можно приступать к написанию нескольких простых программ для демонстрации основных принципов Tkinter.
Hello world
Конечно, куда же без него. Первым делом нам нужно создать главное окно, написав
Да-да, всего одна строка, это вам не WinAPI (=. Теперь создадим кнопку, при нажатии на которую будет выводиться текст в консоль:
Всё просто, не так ли? Создаём экземпляр класса Button, указываем родителя и при желании список параметров. Есть еще немало параметров, таких как шрифт, толщина рамки и т.д.
Затем привязываем к нажатию на кнопку событие (можно привязать несколько разных событий в зависимости, например, от того, какой кнопкой мыши был нажат наш btn.
mainloop() запускает цикл обработки событий; пока мы не вызовем эту функцию, наше окно не будет реагировать на внешние раздражители.
Упаковщики
Функция pack() — это так называемый упаковщик, или менеджер расположения. Он отвечает за то, как виджеты будут располагаться на главном окне. Для каждого виджета нужно вызвать метод упаковщика, иначе он не будет отображён. Всего упаковщиков три:
pack(). Автоматически размещает виджеты в родительском окне. Имеет параметры side, fill, expand. Пример:

grid(). Размещает виджеты на сетке. Основные параметры: row/column – строка/столбец в сетке, rowspan/columnspan – сколько строк/столбцов занимает виджет. Пример:

place(). Позволяет размещать виджеты в указанных координатах с указанными размерами.
Основные параметры: x, y, width, height. Пример:

Теперь для демонстрации других возможностей Tkinter, напишем простейший
Текстовый редактор
Без лишних слов приведу код:
Здесь есть несколько новых моментов.
Во-первых, мы подключили модуль tkFileDialog для диалогов открытия/закрытия файла. Использовать их просто: нужно создать объект типа Open или SaveAs, при желании задав параметр filetypes, и вызвать его метод show(). Метод вернёт строку с именем файла или пустую строку, если пользователь просто закрыл диалог.
Во-вторых, мы создали два фрейма. Фрейм предназначен для группировки других виджетов. Один содержит управляющие кнопки, а другой — поле для ввода текста и полосу прокрутки.
Это сделано, чтобы textbox не налезал на кнопки и всегда был максимального размера.
В-третьих, появился виджет Text. Мы его создали с параметром wrap=’word’, чтобы текст переносился по словам. Основные методы Text: get, insert, delete. Get и delete принимают начальный и конечный индексы. Индекс — это строка вида ‘x.y’, где x — номер символа в строке, а y — номер строки, причём символы нумеруются с 1, а строки — с 0. То есть на самое начала текста указывает индекс ‘1.0’. Для обозначения конца текста есть индекс ‘end’. Также допустимы конструкции вида ‘1.end’.
B в-четвёртых, мы создали полосу прокрутки (Scrollbar). После создания её нужно связать с нужным виджетом, в данном случае, с textbox. Связывание двустороннее:
Вот и всё. Tkinter – это, безусловно, мощная и удобная библиотека. Мы осветили не все её возможности, остальные — тема дальнейших статей.
Виджет кнопок Button Tkinter
Виджет кнопки Tkinter в Python — очень простой и легкий в использовании виджет. Давайте посмотрим, как мы можем создавать кнопки и добавлять функции в наше приложение с графическим интерфейсом пользователя, используя несколько наглядных примеров.

Виджет кнопки Tkinter
Этот виджет можно использовать для создания различных типов кнопок. У нас могут быть кнопки, содержащие не только текст, но и изображения.
Мы также можем заставить Tkinter Button вызывать определенную функцию, соответствующую функциональности кнопки, используя функцию обратного вызова.
Чтобы определить кнопку с определенным текстом и функцией обратного вызова, мы можем использовать следующее определение:
Здесь text — это текст на кнопке, а command относится к функции обратного вызова, которая вызывается при нажатии кнопки.
Давайте теперь создадим простое приложение, имеющее кнопку, которая при нажатии отображает окно предупреждения, которое сообщает нам, что на нее нажали.
Приведенный ниже фрагмент кода показывает это с комментариями, объясняющими каждую строку кода.
Теперь, запустив эту программу, вы получите следующий результат.

Теперь, если вы хотите, чтобы изображение сопровождало вашу кнопку, чтобы сделать его немного более красивым, это возможно!
Просто добавьте еще один аргумент ключевого слова к tk.Button() , который называется image ! Это ImageTk.PhotoImage , экземпляр которого необходимо создать с помощью файла изображения.
Чтобы использовать ImageTk , мы должны импортировать его из модуля PIL . Сначала мы создаем изображение PIL , изменяем его размер, чтобы оно было достаточно маленьким, а затем формируем наше PhotoImage .
Теперь мы готовы сформировать объект фотоизображения.
Теперь, наконец, мы можем добавить его к нашей кнопке.
Однако вы должны быть осторожны, так как использование значка переопределит любой текст, который есть на кнопке.