Tkinter中Entry怎么判断不为空




#获取输入值
word=entry.get()
#判断输入是否为空
if word is not none#不为空则执行下一步操作
print('不为空')

但是这个是判断不出来是否为空的,不知道该怎么改

问题已经解决了,修改如下

word=entry.get()
if len(word)!=0:
print('不为空')
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7627213
  • 这篇博客你也可以参考下:Tkinter中新建窗口内Entry无法获取值
  • 除此之外, 这篇博客: tkinter学习笔记中的 验证文本输入是否合法,entry只能验证一次的问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 坑:如果函数不return ,那么只能验证一次

    def pathExists():
        if exists(path.get()):
    #         l1.config(text='')
            l1_text.set('合法合法')
            print('合法合法')
            return True
        else:
            l1_text.set('路径不合法')
            print('不合法')
            return False
    
    tk.Entry(window, textvariable=path, font=ft, width=width, validate="focusout", validatecommand=pathExists).place(x=x_file+65, y=y_file+5)            # 手动输入路径,validate="focusout"当光标失去焦点时触发验证事件pathExists(验证路径是否存在)
    
  • 您还可以看一下 王进老师的跟着王进老师学开发Python篇第三季:Tkinter GUI项目实战篇课程中的 修改密码GUI设计小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    首先,我们需要获取Entry控件中的文本内容来判断是否为空。在Tkinter中,我们可以使用get()方法来获取Entry控件中的文本内容。

    接下来,我们可以编写一个函数来判断Entry控件中的文本是否为空。如果文本为空,则返回False;否则,返回True。

    def is_entry_empty(entry):
        text = entry.get()
        if text.strip() == "":
            return False
        else:
            return True
    

    下面是一个完整的例子,演示了如何在Tkinter中判断Entry控件是否为空:

    import tkinter as tk
    
    def is_entry_empty(entry):
        text = entry.get()
        if text.strip() == "":
            return False
        else:
            return True
    
    def submit():
        if is_entry_empty(entry):
            # 执行相应的操作
            print("Entry不为空")
        else:
            # 执行相应的操作
            print("Entry为空")
    
    window = tk.Tk()
    entry = tk.Entry(window)
    entry.pack()
    
    button = tk.Button(window, text="提交", command=submit)
    button.pack()
    
    window.mainloop()
    

    在这个例子中,我们创建了一个Entry控件和一个提交按钮。当点击提交按钮时,程序会调用submit()函数来判断Entry控件是否为空,并根据结果执行相应的操作。