【发布时间】:2014-01-04 12:00:32
【问题描述】:
作为我程序的一部分,我要求用户提供他们的姓名和班级(高中班级)。我正在使用一个成功接受输入的文本输入功能,但我需要验证方面的帮助:我只希望在用户实际开始输入后激活“输入”按钮,否则用户将按下“输入”按钮和停用它。另外,我想确保当他们输入他们的名字时,程序只接受字母而不接受数字。对于第二个条目(学校班级/导师班级),用户将输入类似 6A1 的内容,这是他们的班级。我的学校大约有 10 个不同的高级班级,那么我如何验证条目以仅接受这 10 个班级中的 1 个或可能是下拉菜单?非常感谢您的帮助:)
class Enter_Name_Window(tk.Toplevel):
'''A simple instruction window'''
def __init__(self, parent):
tk.Toplevel.__init__(self, parent)
self.text = tk.Label(self, width=40, height=2, text= "Please enter your name and class." )
self.text.pack(side="top", fill="both", expand=True)
enter_name = Entry(self)
enter_name.pack()
enter_name.focus_set()
def callback():
self.display_name = tk.Label(self, width=40, height=2, text = "Now please enter your tutor group.")
self.display_name.pack(side="top", fill="both", expand=True)
tutor = Entry(self)
tutor.pack()
tutor.focus_set()
Enter_0.config(state="disabled")
Enter_0_2 = Button(self, text="Enter", width=10, command=self.destroy)
Enter_0_2.pack()
Enter_0 = Button(self, text="Enter", width=10, command=callback)
Enter_0.pack()
【问题讨论】:
标签: python events input menu tkinter