如何通过单击tkinter中其他窗口中的Button来获取位于出现的窗口中的GUI文本字段的参数?

时间:2019-04-20 09:30:59

标签: python function button tkinter parameters

目前,我正在与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()

1 个答案:

答案 0 :(得分:0)

尝试test1=Entry(window2),然后:test1.grid(....)

原因: 方法grid没有其他名为get的方法,它总是返回None