我的代码中有某些内容不允许我使用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)
答案 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)