【发布时间】:2022-12-12 20:24:54
【问题描述】:
我有几个用 tk 制作的输入框: Entry()
我需要将用户输入的内容放入一个变量中,我就是这样做的(正如我在网上找到的那样):
window = Tk()
#make entry and turn it into stringvar
entry1string = tk.StringVar
entry_1 = Entry(window,textvariable=entry1string)
#retrieve it into a variable
retrieved = entry1string.get()
这给出了以下错误:
AttributeError: 'str' object has no attribute 'get'
如何将用户在输入框中输入的字符串/值放入变量中?代码似乎就是我找到的每个示例的样子,我不明白为什么它会给我那个错误。
【问题讨论】:
-
您没有创建 StringVar 实例,因为您的代码缺少它后面的括号。尝试:
entry1string = tk.StringVar() -
此外,您的 Entry 小部件不会出现在屏幕上。使用任何 geometry managers。我在下面使用
pack()回答
标签: python tkinter tkinter-entry