问题描述
好的,这是我的问题:
下面的代码在被按钮调用时显示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打印到控制台。 这是因为它在单独的窗口中吗? 如果是这样,我该如何解决?
1楼
现在...回答我自己的问题!
代替:
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小部件。