2012-03-22 3 views
3

Я создаю приложение, и я хочу использовать введенные значения в виджетах входа в графический интерфейс.Получить содержимое виджета входа Tkinter

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

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

root.mainloop() 
+0

возможно дубликат [Tkinter: получить содержание ввода с ГЭТ()] (http://stackoverflow.com/questions/ 10727131/tkinter-get-entry-content-with-get) – nbro

+0

@ Rinzler? Этот вопрос старше, чем тот. И почему пометить как дубликат прямо сейчас? – Zizouz212

ответ

10

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

Вот пример:

self.entry = Entry(...) 
... 
print("the text is", self.entry.get()) 
2

Вот пример:

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

Этот ответ был бесстыдно скопирован из [этого другого] (http://stackoverflow.com/a/10729040/3924118) Брайана Окли. – nbro

Смежные вопросы