我试着创建一个登录系统。它给了我一个:'NoneType‘对象没有属性'get’
以下是代码:
import tkinter
from tkinter import ttk
window = tkinter.Tk()
def addUsernm():
a = usernl.get("1.0", 'end-1c')
print(a)
usernames = []
passwords = []
usernl = tkinter.Entry(window).pack()
passwrdnl = tkinter.Entry(window).pack()
submitbtn = tkinter.Button(window,text="submit",command=addUsernm).pack()
window.mainloop()我该怎么解决这个问题?
发布于 2022-01-03 12:06:00
问题是,您混淆了Text小部件get方法和Entry小部件get方法,它们不是相同的方法。此外,您不能在小部件的同一行上使用pack,否则变量将不会保存任何内容。这是对我有效的解决方案:
from tkinter import Tk, Entry, Button
window = Tk()
window.state("zoomed")
def add():
a = user.get()
b = password.get()
print(a, b)
user = Entry(window)
user.pack()
password = Entry(window)
password.pack()
Button(window, text="submit", command=add).pack()
window.mainloop()https://stackoverflow.com/questions/70565204
复制相似问题