为这个问题的基本性质道歉。特金特把我难住了。在
我试图构建一个带有菜单栏的应用程序,其中一个选项会弹出一个对话框,用户在其中输入两个值,然后按“回车”或“取消”按钮。按下任何一个按钮都应该关闭车窗。在
我可以构造主窗口和“弹出窗口”来输入值,我已经看过了所有提取文本和在按下按钮后关闭窗口的示例,但是我还是空的。下面是我想使用的框架:from Tkinter import *
#
# Functions to perform functions selected from main window
#
def enter_values():
new_window = Toplevel(root)
Label(new_window, text="Value 1").grid(sticky=W,row=0)
e1=Entry(new_window,width=40).grid(row=0,column=1,sticky=W)
Label(new_window, text="Value 2").grid(pady=20,sticky=W,row=1)
e2=Entry(new_window,width=20).grid(row=1,column=1,pady=20,sticky=W)
ok= Button(new_window, text="Enter",command=lambda: callback("OK")).grid(column=0,row=4,pady=30)
cancel = Button(new_window,text="Cancel",command=lambda: callback("CANCEL")).grid(column=1,row=4,pady=30)
def callback(button):
if button == "OK":
print "OK"
elif button == "CANCEL":
print "Cancel"
else:
print "no idea"
#
# Following section defines the display window
#
root = Tk()
root.minsize(500,200)
root.geometry("800x300")
root.wm_title("Some clever title here")
menubar = Menu(root)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="New", command=enter_values)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)
root.config(menu=menubar)
root.mainloop()