我正在为我的密码生成器应用程序使用tkinter创建一个GUI,其中包括一个输入小部件,用户可以在其中输入要生成的密码的长度。
如果用户没有在输入框中输入任何值(仅整数),我想使用 messagebox.showerror 引发错误。如何检查输入框是否为空?
答案 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()