我无法使用我的Entry小部件中的文本

时间:2019-08-18 13:26:43

标签: python-3.x tkinter tkinter-entry

我的代码中有某些内容不允许我使用Entry小部件中的文本。我想在用户代码的另一部分中使用用户将在“输入”小部件中输入的文本(我称为“ textentry”),但似乎并没有以我可以使用的方式存储它。在此示例中,我只是尝试打印输入到终端中的内容。

如果我在函数中取消注释“ print(textentry.get())”,则可以打印出来。

现在,我在终端上打印了“。!entry”。我不确定我是否也遵循该输出。

我觉得这可能很简单,但是我已经挣扎了一段时间,尝试了许多不同的方法,但仍然没有成功。

import tkinter as tk
from tkinter import *

def click():
    textentry.get()
#    print(textentry.get())
    Text_input_window.destroy()

Text_input_window= Tk()
Label (Text_input_window,text="Enter search word:", bg="black", fg="white").grid(row=1, column=0, sticky=W)
textentry = tk.Entry(Text_input_window, width=20, bg="white")
textentry.grid(row=2, column=0, sticky=W)
Button(Text_input_window, text="SUBMIT", width=6, command=click).grid(row=3, column=0, sticky=W)
Text_input_window.mainloop()

print(textentry)

1 个答案:

答案 0 :(得分:0)

尝试一下:

import tkinter as tk
from tkinter import *

Text_input_window = Tk()
textentry = StringVar()

def click():
    global textentry
    textentry = textentry_ent.get()
#    print(textentry.get())
    Text_input_window.destroy()
Label(Text_input_window, text="Enter search word:",
      bg="black", fg="white").grid(row=1, column=0, sticky=W)
textentry_ent = tk.Entry(Text_input_window, textvariable=textentry,width=20, bg="white")
textentry_ent.grid(row=2, column=0, sticky=W)
Button(Text_input_window, text="SUBMIT", width=6,
       command=click).grid(row=3, column=0, sticky=W)

Text_input_window.mainloop()

print(textentry)