如何检查Tkinter中的任何输入框是否为空?

时间:2014-02-19 16:01:04

标签: python python-2.7 tkinter tkinter-entry

我正在使用Python 2.7在Tkinter中创建一个GUI。我有一个框架,其中包括大约30个输入框。我现在无法访问代码,但有没有办法检查是否有任何或几个框是空的,所以我可以警告用户并询问他们是否要继续进行?

有没有办法通过'for'循环遍历每个条目并检查每个条目的长度。或者是否有命令检查是否有空格?

1 个答案:

答案 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)]