关于python:AttributeError:’NoneType’对象没有属性’config’

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)

理想情况下,您应该像这样更改grid()的所有用法。

这应该有效,我还没有测试过这个。请告诉我们结果。快乐编码: