Кнопка 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.