Я создаю приложение и хочу использовать введенные значения в виджете ввода GUI.
Как получить введенные данные из виджета Tkinter Entry?
root = Tk() ... entry = Entry(root) entry.pack() root.mainloop()
Вам нужно сделать две вещи: сохранить ссылку на виджет, а затем использовать метод get(), чтобы получить строку.
get()
Вот пример:
self.entry = Entry(...) ... print("the text is", self.entry.get())
import tkinter as tk class SampleApp(tk.Tk): def __init__(self): tk.Tk.__init__(self) self.entry = tk.Entry(self) self.button = tk.Button(self, text="Get", command=self.on_button) self.button.pack() self.entry.pack() def on_button(self): print(self.entry.get()) w = SampleApp() w.mainloop()
Сначала объявите переменную требуемого типа. Например, целое число:
var = IntVar ()
Тогда:
entry = Entry (root, textvariable = var ) entry.pack () user_input = var.get () root.mainloop ()
entry = Entry (root, textvariable = var )
entry.pack ()
user_input = var.get ()
root.mainloop ()
Надеюсь, это поможет.