【发布时间】:2023-03-17 08:55:01
【问题描述】:
我想构建一个数据输入应用程序,但是输入框没有得到输入的值。我知道 get() 方法,但由于某种原因它不起作用。这是相关的代码详细信息:
from tkinter import *
root = Tk()
root.geometry("600x500")
myList = []
class oneClass:
def __init__(self, master):
self.entryName = Entry(master).get()
self.entryName.place(relx=0.5, rely=0.45, anchor=CENTER)
myList.append(self.entryName)
self.buttonPrint = Button(master, text="Click Me!", command=self.print).place(relx=0.5, rely=0.75, anchor=CENTER)
def print(self):
print(myList)
val = oneClass(root)
root.mainloop()
运行后,我在第 11 行收到“AttributeError: 'str' object has no attribute 'place'”消息。那么问题出在哪里?
【问题讨论】:
-
这不是您使用
.get方法的方式。你到底想创造什么? -
您正在尝试在创建条目小部件后立即获取条目。您需要等待用户输入输入。
.get()方法返回字符串,字符串作为空位。