Tkinter 检查输入框是不是为空

Posted

技术标签:

【中文标题】Tkinter 检查输入框是不是为空【英文标题】:Tkinter check if entry box is emptyTkinter 检查输入框是否为空 【发布时间】:2013-03-05 12:11:24 【问题描述】:

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

换句话说,如果它没有分配一个值。

【问题讨论】:

【参考方案1】:

你可以获取值,然后检查它的长度:

if len(the_entry_widget.get()) == 0:
    do_something()

您可以获取小部件中最后一个字符的索引。如果最后一个索引为 0(零),则为空:

if the_entry_widget.index("end") == 0:
    do_something()

【讨论】:

【参考方案2】:

如果您使用的是StringVar(),请使用:

v = StringVar()
entry = Entry(root, textvariable=v)

if not v.get():
    #do something

如果不使用:

entry = Entry(root)
if not entry.get():
    #do something

【讨论】:

【参考方案3】:

这也可以:

if not the_entry_widget.get():
  #do something

【讨论】:

【参考方案4】:

这是一个在课堂上使用的例子。

import Tkinter as tk
#import tkinter as tk (Python 3.4)

class App:
    #Initialization
    def __init__(self, window):

        #Set the var type for your entry
        self.entry_var = tk.StringVar()
        self.entry_widget = tk.Entry(window, textvariable=self.entry_var).pack()
        self.button = tk.Button(window, text='Test', command=self.check).pack()

    def check(self):
        #Retrieve the value from the entry and store it to a variable
        var = self.entry_var.get()
        if var == '':
            print "The value is not valid"
        else:
            print "The value is valid"

root = tk.Tk()
obj = App(root)
root.mainloop()

那么上面的条目只能接受数字和字符串。如果用户输入一个空格,将输出一个错误信息。现在,如果迟到希望您的输入采用整数或浮点数或其他形式,您只需将其丢弃!

Example:
yourVar = '5'
newVar = float(yourVar)
>>> 5.0

希望有帮助!

【讨论】:

以上是关于Tkinter 检查输入框是不是为空的主要内容,如果未能解决你的问题,请参考以下文章

求助一个js搜索问题,如何判断多个输入框是不是为空

使用 jQuery 检查所有表单输入是不是为空

tkinter基础-输入框文本框

Python怎么将tkinter 输入框中输入的字符串内容转换为 整数类型?

Tkinter - 无法理解为什么在两个输入框中同时输入数据。

python tkinter 如何获取文本框中的内容?