Кнопка Ткинтер

Knopka Tkinter



«Язык программирования Python предназначен не только для написания утомительного кода, его также можно использовать для разработки системы графического интерфейса. tkinter — это стандартный интерфейс библиотеки Python, который предоставляет набор инструментов GUI (Graphical User Interface). tkinter означает интерфейс Tk и используется для разработки графических интерфейсов, а также включен во все дистрибутивы стандартного Python. Инструментарий tkinter состоит из множества полезных виджетов, и кнопка — один из таких простых и удобных виджетов. Виджет кнопки позволяет пользователю Python создавать и включать кнопку в программу Python. В этой статье мы покажем вам, как спроектировать и создать кнопку в приложении Python».

Кнопка Tkinter в Python

Виджет кнопки, предоставляемый интерфейсом стандартной библиотеки tkinter, используется для создания и добавления кнопки в программу Python. Виджет кнопки можно использовать для любых целей, он может содержать только простой текст или может использоваться для отображения изображения. К кнопке также можно прикрепить простую функцию или сложную функцию реализации практического применения.

Синтаксис виджета кнопки следующий:








«Buton» — это переменная, которая содержит виджет кнопки. «Контейнер» содержит основной компонент, на котором размещена кнопка. «Опция» содержит список опций, доступных для оформления кнопки и применения к ней некоторого необычного форматирования.



Виджет кнопки tkinter может содержать несколько возможных вариантов, но наиболее распространенными являются следующие.



Опции Определение
активный фон Активировать цвет фона при наведении курсора на кнопку.
активный передний план Активировать цвет переднего плана при наведении курсора на кнопку.
бд Определите ширину границы. По умолчанию 2.
бг Определить цвет фона
команда Выполнение функции, которая настроена на выполнение при нажатии на кнопку.
фг Определить цвет текста переднего плана
шрифт Определить стиль шрифта для текста
высота Определите высоту кнопки. Укажите количество пикселей в случае изображения и укажите номер текстовой строки в случае текстовой кнопки.
цвет подсветки Определите цвет фокуса, когда кнопка находится в фокусе
изображение Отображение изображения на кнопке.
оправдывать Оправдать текст; ВЛЕВО, ВПРАВО, ЦЕНТР
Падкс Левый или правый отступ к тексту.
Пэдди Отступы вверху или внизу текста.
рельеф Определите тип границы, которая должна быть применена к кнопке, т. е. GROOVE, RAISED и т. д.
государство Представляет состояние кнопки. По умолчанию он находится в АКТИВНОМ состоянии. Чтобы кнопка не реагировала, установите ее в ОТКЛЮЧЕННОЕ состояние.
подчеркнуть Включите подчеркивание текста кнопки, установив для него неотрицательное число. По умолчанию установлено значение -1, что означает отсутствие подчеркивания.
ширина Определите ширину кнопки. Укажите количество пикселей в случае изображения и укажите номер текстовой строки в случае текстовой кнопки.
длина обертки Оберните текст в пределах заданной длины.

Пример 1

В этом примере мы просто создаем простую кнопку без применения какого-либо причудливого форматирования. Давайте посмотрим код ниже. В приведенном выше примере мы импортировали библиотеку tkinter, чтобы использовать ее функции в программе. Корневой элемент для отображения создается с помощью tkinter.Tk(). Размер кнопки задается функцией геометрии(). После этого вызывается функция «Кнопка» для создания кнопки с текстом «Новая кнопка».





из ткинтер импорта *
г = Тк ( )
р.геометрия ( «100x100» )
палка = кнопка ( р, текст = 'Новая кнопка!' , бд = «5» ,
команда = р.уничтожить )
стик.пак ( сторона = 'Топ' )
r.mainloop ( )



Когда вы запустите код, вы увидите на экране следующую кнопку:



Пример 2

Теперь давайте создадим кнопку, которая открывает окно сообщения при нажатии на нее. Давайте сосредоточимся на приведенном ниже коде, а затем поймем, как создать окно сообщения из кнопки.

В этом примере мы импортировали необходимые модули и определили функцию «newButton», которая будет вызываться при нажатии кнопки. Оператор «tkinter.Button(r, text = «Click Me!», command = newButton)» создает кнопку с текстом «Click Me!».

импорт tkinter
импортировать tkinter.messagebox
г = tkinter.Tk ( )
определить новую кнопку ( ) :
tkinter.messagebox.showinfo ( «Новая кнопка» , «Привет, Питон!» )
nb = tkinter.Button ( р, текст = 'Нажми на меня!' , команда = новая кнопка )
nb.pack ( )
r.mainloop ( )



См. кнопку ниже:


При нажатии на эту кнопку будет выполняться «command = newButton». Это вызовет функцию «newButton», и когда система доберется до функции «newButton», она найдет оператор tkinter.messagebox.showinfo («Новая кнопка», «Привет, Python!»), который создаст окно сообщения с сообщение «Привет, Python!» и заголовок «Новая кнопка». Окно сообщения приведено ниже:


Когда вы нажмете «ОК», окно сообщения будет закрыто, а если вы нажмете кнопку еще раз, окно сообщения появится еще раз.

Пример 3

В этом примере мы создадим несколько кнопок и отобразим другое сообщение при нажатии кнопки. Обратитесь к коду на прикрепленном снимке экрана ниже.

Здесь вы можете видеть, что мы определили 4 функции (левая, правая, верхняя и нижняя) после импорта необходимых модулей и определения размера кнопок. Каждая функция будет вызываться при нажатии связанной с ней кнопки. Теперь созданы 4 кнопки, которые размещены слева, справа, сверху и снизу.

из ткинтер импорта *
г = Тк ( )
р.геометрия ( '200x200' )
защита слева ( ) :
messagebox.showinfo ( 'Левая кнопка' , 'Нажата левая кнопка' )
право на защиту ( ) :
messagebox.showinfo ( 'Правая кнопка' , 'Нажата правая кнопка' )
деф топ ( ) :
messagebox.showinfo ( 'Верхняя кнопка' , 'Нажата верхняя кнопка' )
определение дна ( ) :
messagebox.showinfo ( «Нижняя кнопка» , 'Нажата нижняя кнопка' )
b1 = кнопка ( р, текст = 'Оставил' , команда = слева, активный передний план = 'красный' ,
активный фон = 'розовый' , Пэдди знак равно 10 )
b2 = кнопка ( р, текст = 'Верно' , команда = справа, активный передний план = 'черный' ,
активный фон = 'розовый' , Пэдди знак равно 10 )
b3 = кнопка ( р, текст = 'Верхний' , команда = сверху, активный передний план = 'коричневый' ,
активный фон = 'розовый' , рис = 10 )
b4 = Кнопка ( р, текст = 'Нижний' , команда = внизу, активный передний план = 'пурпурный' ,
активный фон = 'розовый' , рис = 10 )
b1.pack ( сторона = ЛЕВАЯ )
b2.пак ( сторона = ПРАВАЯ )



Давайте выполним код.


Это первый виджет, который будет отображаться после запуска кода. И когда вы нажмете верхнюю кнопку, вы увидите следующее сообщение:


Если вы нажмете нижнюю кнопку, вы увидите следующее окно сообщения:


После нажатия на левую кнопку вы можете увидеть окно сообщения следующего вида:


Следующее сообщение будет отображаться при нажатии правой кнопки.

Вывод

В этой статье мы узнали о служебной библиотеке Python tkinter и ее полезной функции «Кнопка». Функция Button используется для создания и оформления кнопок в программе на Python. Мы продемонстрировали несколько простых примеров, которые помогут вам понять, как использовать функцию button() в вашей программе на Python.