如何通过单击tkinter中不同窗口中的按钮来获取位于窗口中的GUI文本字段的参数? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过单击tkinter中不同窗口中的按钮来获取位于窗口中的GUI文本字段的参数? [重复]相关的知识,希望对你有一定的参考价值。

目前我正在使用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

以上是关于如何通过单击tkinter中不同窗口中的按钮来获取位于窗口中的GUI文本字段的参数? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Tkinter - 单击默认情况下未设置的按钮后无法获取单选按钮值

在 Python Tkinter 中按下按钮后如何清除窗口?

tkinter:打开一个带有按钮提示的新窗口[关闭]

我如何使用python将终端输出到网格中的tkinter框架?

单击按钮后如何将输入值(TKinter)传递给其他类中的函数并使用传递的值运行函数[重复]

Python:如何单击窗口应用程序中的图像按钮?