我正在使用Python 2.7在Tkinter中创建一个GUI。我有一个框架,其中包括大约30个输入框。我现在无法访问代码,但有没有办法检查是否有任何或几个框是空的,所以我可以警告用户并询问他们是否要继续进行?
有没有办法通过'for'循环遍历每个条目并检查每个条目的长度。或者是否有命令检查是否有空格?
答案 0 :(得分:1)
您可以使用Tkinter.Entry.get
method获取条目的内容。
使用len
函数和get
方法检查条目的长度:
if len(entry_object.get()) == 0: # empty!
# do something
或更优选:
if not entry_object.get(): # empty! (empty string is false value)
# do something
使用for
循环检查多个条目小部件:
for entry in entry_list:
if not entry_object.get():
# empty!
您应事先填充entry_list
。
手动:
entry_list = []
entry = Entry(...)
...
entry_list.append(entry)
entry = Entry(...)
...
entry_list.append(entry)
或使用winfo_children
方法(获取所有条目):
entry_list = [child for child in root_widget.winfo_children()
if isinstance(child, Entry)]