当前位置: 代码迷 >> python >> 正确打印条目小部件输入Python3.5
  详细解决方案

正确打印条目小部件输入Python3.5

热度:31   发布时间:2023-06-13 15:13:36.0

好的,这是我的问题:

下面的代码在被按钮调用时显示NOTHING 为什么? (是的,我当然是在输入框中输入内容。)

options = Tk()
options.geometry("218x156")
options.iconbitmap('original.ico')
options.title("Options")

Label(options, text = "GitHub Username:").pack()
userName = StringVar()
Entry(options, width = "30", textvariable = userName).pack()

Label(options, text = "GitHub Email:").pack()
userEmail = StringVar()
Entry(options, width = "30", textvariable = userEmail).pack()

Label(options, text = "GitHub Password:").pack()
userPassword = StringVar()
Entry(options, show = "?", width = "30", textvariable = userPassword).pack()

def optionSave():
    print(userName.get())
    print(userEmail.get())
    print(userPassword.get())
    options.destroy()

作品,以及

def fileOptions():
    options = Tk()
    options.geometry("218x156")
    options.iconbitmap('original.ico')
    options.title("Options")

    Label(options, text = "GitHub Username:").pack()
    userName = StringVar()
    Entry(options, width = "30", textvariable = userName).pack()

    Label(options, text = "GitHub Email:").pack()
    userEmail = StringVar()
    Entry(options, width = "30", textvariable = userEmail).pack()

    Label(options, text = "GitHub Password:").pack()
    userPassword = StringVar()
    Entry(options, show = "?", width = "30", textvariable = userPassword).pack()

    def optionSave():
        print(userName.get())
        print(userEmail.get())
        print(userPassword.get())
        options.destroy()

才不是

请注意:唯一明显的不同是

底部没有包裹def fileOptions():

输出为空白。 如图所示,将zilch打印到控制台。 这是因为它在单独的窗口中吗? 如果是这样,我该如何解决?

现在...回答我自己的问题!

代替:

userName = StringVar()
Entry(options, width = "30", textvariable = userName).pack()

定义Entry小部件,如下所示:

userName = StringVar()
userName = Entry(options, width = "30")
userName.pack()

.pack()作为userName.pack() .pack()向下移动到其自己的行,然后像这样打印:

print(userName.get())

对于您想要的所有Entry小部件。

  相关解决方案