Рубрики
Без рубрики

Как вызвать функцию на кнопке TKinter Нажмите?

Автор оригинала: Python Examples.

Python tkinter – функция вызова на кнопке щелчок

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

Псевдо код – Функция вызова на кнопке нажмите

Ниже приведен псевдо-код для вызова функции при нажатии кнопки.

def someFunction:
    function body

tkWindow = Tk()

button = Button(tkWindow, command=someFunction)

Или вы также можете назначить команду после определения кнопки.

def someFunction:
    function body

tkWindow = Tk()

button = Button(tkWindow)
button['command'] = someFunction

Пример 1. Функция вызова на кнопке нажмите

В этом примере мы создадим функцию, кнопку TKINTER и назначьте кнопку функции, так что когда пользователь нажимает на кнопку, функция называется.

Python Program

from tkinter import *
from tkinter import messagebox

tkWindow = Tk()  
tkWindow.geometry('400x150')  
tkWindow.title('PythonExamples.org - Tkinter Example')

def showMsg():  
    messagebox.showinfo('Message', 'You clicked the Submit button!')

button = Button(tkWindow,
	text = 'Submit',
	command = showMsg)  
button.pack()  
  
tkWindow.mainloop()

Выход

Пожалуйста, вспомните эти вещи, обеспечивая вызов функции, когда пользователь нажимает кнопку.

  • Определите функцию до определения кнопки.
  • Значение параметра команды должно быть именем функции, как есть, а не как строка с любыми цитатами вокруг него.

Резюме

Заключение этого учебника примеров Python мы узнали, как вызвать функцию, когда кнопка TKinter нажала.