gpt4 book ai didi

python - 输入框的 get() 返回 'None'

转载 作者:行者123 更新时间:2023-12-03 08:18:02 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Tkinter: AttributeError: NoneType object has no attribute <attribute name>

(4 个回答)


1年前关闭。




最近我开始使用 tkinter。我尝试创建一个成绩管理器,当我尝试保存输入框中的输入时,但我尝试的每一种方式,结果都是错误或“无”

 def check_value(self,Input_Name):
Name = Input_Name.get()
print(Name)
def add_Student(self, window):
print("Yes")
Input_Name = tk.Entry(window, bg='blue').pack()

Button(window, text="Show", command=lambda: self.check_value(Input_Name)).pack()
对于这段代码,以下错误是:

Exception in Tkinter callbackTraceback (most recent call last): File "C:\ProgramFiles\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1520.0_x64__qbz5n2kfra8p0\lib\tkinter_init_.py",line 1883, in callreturn self.func(*args) File "C:/Users/User/PycharmProjects/pythonProject/main.py", line 28, inButton(window, text="Show", command=lambda: self.check_value(window.Input_Name)).pack() File"C:/Users/User/PycharmProjects/pythonProject/main.py", line 20, incheck_valueName = Input_Name.get() AttributeError: 'NoneType' object has no attribute 'get'

最佳答案

您正在尝试分配 Input_Name.pack() 返回的结果小部件的方法,而不是小部件本身。 .pack()方法不返回任何内容。因此,您正在尝试 .get()来自 Nonetype 对象而不是 tk.Entry 的东西.
您需要分配 tk.EntryInput_Name首先是变量,然后在变量上调用方法包。这是固定代码的示例:

def check_value(self,Input_Name):
Name = Input_Name.get()
print(Name)
def add_Student(self, window):
print("Yes")
Input_Name = tk.Entry(window, bg='blue')
Input_Name.pack()
Button(window, text="Show", command=lambda: self.check_value(Input_Name)).pack()

关于python - 输入框的 get() 返回 'None',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63494956/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com