如何检查条目小部件是否为空,如果它只需要 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()
我正在为我的密码生成器应用程序创建一个带有 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()