Получить содержимое виджета Tkinter Entry - PullRequest
4 голосов
/ 22 марта 2012

Я создаю приложение и хочу использовать введенные значения в виджете ввода GUI.

Как получить введенные данные из виджета Tkinter Entry?

root = Tk()
...
entry = Entry(root)
entry.pack()

root.mainloop()

Ответы [ 3 ]

15 голосов
/ 05 апреля 2012

Вам нужно сделать две вещи: сохранить ссылку на виджет, а затем использовать метод get(), чтобы получить строку.

Вот пример:

self.entry = Entry(...)
...
print("the text is", self.entry.get())
4 голосов
/ 12 апреля 2015

Вот пример:

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()
0 голосов
/ 30 марта 2018

Сначала объявите переменную требуемого типа. Например, целое число:

var = IntVar ()

Тогда:

entry = Entry (root, textvariable = var )

entry.pack ()

user_input = var.get ()

root.mainloop ()

Надеюсь, это поможет.

...