我无法使用 Entry 小部件中的文本
I can't use the text from my Entry widget
我的代码中有些东西不允许我使用 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)
试一试:
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)
我的代码中有些东西不允许我使用 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)
试一试:
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)