如何检查条目小部件是否为空,如果它只需要 int 值

How to check if the entry widget is empty, if it only takes int values

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

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

解法:

  • 您需要 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()