AttributeError: 'NoneType' object has no attribute 'config'
本问题已经有最佳答案,请猛点这里访问。
在定义函数问题之前,编程工作得很好,因为它没有从用户输入中获取值并将其显示给我,然后错误也会出现。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | from tkinter import * from tkinter import ttk root = Tk() root.title("Social Network - Login") frame = ttk.Frame(root) #define new frame frame.grid(row=2,column=1) frame.config(height=200, width=200, relief=RIDGE, padding=(10,10)) l1 = ttk.Label(frame, text="User name").grid(row=0, column=0) etUserName = ttk.Entry(frame, width=20).grid(row=0, column=1) l2 = ttk.Label(frame, text="Password").grid(row=1,column=0) etpassword = ttk.Entry(frame, width=20, show="*").grid(row=1, column=1) buLogin = ttk.Button(frame,text="Login").grid(row=2,column=1) def BuClick(): print("Username: {},Password: {}".format(etUserName.get(),etpassword.get())) buLogin.config(command=BuClick) root.mainloop() |
配置中的此处发生错误
1 | buLogin.config(command=BuClick) |
同样的问题,已经没有解决我的问题直接我检查了类似的问题,但无法找到答案,这就是为什么我张贴这个问题。
这个问题似乎可以追溯到这一行
1 | buLogin = ttk.Button(frame,text="Login").grid(row=2,column=1) |
我认为.grid()没有返回任何内容。你能试试这个吗
1 2 | buLogin = ttk.Button(frame,text="Login") buLogin.grid(row=2,column=1) |
理想情况下,您应该像这样更改
这应该有效,我还没有测试过这个。请告诉我们结果。快乐编码: