Вот простой пример, показывающий, как получить ввод от пользователя в графическом интерфейсе, а затем что-то сделать с ним, используя функцию / метод.
import tkinter as tk
class Example(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
tk.Label(self, text=" Enter Coordinate point 01 _ X: ").grid(row=0, column=0)
self.entry1 = tk.Entry() # this is the widget the user can type in
self.entry1.grid(row=0, column=1)
tk.Label(self, text=" Enter Coordinate point 01 _ Y: ").grid(row=1, column=0)
self.entry2 = tk.Entry()
self.entry2.grid(row=1, column=1)
# This button will run the function that creates a new window with the user input
tk.Button(self, text="Do something", command=self.do_something).grid(row=2, column=0, pady=5)
def do_something(self):
top = tk.Toplevel(self)
x = self.entry1.get() # the get() method will grab a string of the content of the entry widget
y = self.entry2.get()
tk.Label(top, text="You provided coords for point 01 X: {} and Y: {}!".format(x, y)).grid(row=0, column=0)
if __name__ == "__main__":
Example().mainloop()
Результаты:
![enter image description here](https://i.stack.imgur.com/NYnt5.png)
После нажатия кнопки:
![enter image description here](https://i.stack.imgur.com/Mp0dw.png)