如果仅使用int值,如何检查entry小部件是否为空

时间:2020-04-30 10:01:33

标签: python-3.x tkinter tkinter-entry

我正在为我的密码生成器应用程序使用tkinter创建一个GUI,其中包括一个输入小部件,用户可以在其中输入要生成的密码的长度。

如果用户没有在输入框中输入任何值(仅整数),我想使用 messagebox.showerror 引发错误。如何检查输入框是否为空?

1 个答案:

答案 0 :(得分:1)

解决方案:

  • 您将需要get内的值Entry并将其存储到变量中。
  • 然后检查变量的长度(使用len),并设置一个条件,即if的长度为0,这意味着Entry为空,然后可以显示错误消息。
  • 检查其长度之后,现在可以将其转换为整数。

就像这个示例:

import tkinter as tk
from tkinter import messagebox


def check():
    var = e.get()
    if len(var) == 0:
        messagebox.showerror('Error', 'Entry is empty')
    else:
        pass

    var = int(var)


root = tk.Tk()

e = tk.Entry(root)
e.pack()

b = tk.Button(root, text='check', command=check)
b.pack()

root.mainloop()