Автор оригинала: 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 нажала.