目前我正在使用tkinter开展我的第一个项目。主窗口应包含一个打开新窗口的按钮。在这个新窗口中,我希望用户填写一些文本。通过单击保存按钮,输入的文本应以某种方式全局保存,然后应关闭窗口。如果你能帮助我至少解决储蓄问题,我将非常高兴!
在我当前的代码中它告诉我'NoneType'对象没有属性'get'。我认为这是因为当打开第二个窗口时,保存按钮仅获取文本字段中的文本。因此它不会获取用户输入的数据。
码:
from tkinter import *
window = Tk()
window.title("Window 1")
window.geometry("400x300")
def save(a):
print(a)
def show_window():
window2 = Tk()
window2.title("Window 2")
window2.geometry("400x50")
label1 = Label(window2, text="Insert Text").grid(row=0)
text1 = Entry(window2).grid(row=0, column=1)
save_button = Button(window2, text="Save", command=lambda:
save(text1.get())).grid(row=2, column=0, columnspan=2)
button1 = Button(window, text="push",
command=show_window).grid(row=6, column=0, sticky="E")
mainloop()
尝试test1=Entry(window2)
然后:test1.grid(....)
原因:方法grid
没有其他名为get
的方法,它总是返回None
。
尝试test1=Entry(window2)
然后:test1.grid(....)
原因:方法grid
没有其他名为get
的方法,它总是返回None
。