gpt4 book ai didi

python - 如何验证 Entry 小部件的内容?

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:19 25 4
gpt4 key购买 nike

在我的 Tkinter 应用程序中,我有一个 Entry 小部件,用户应该用数字填充它。

是否可以将输入的值限制为intfloatlong

具体来说,用户应该只输入一个数字:

  • 这可以是floatintlong
  • 用户只能输入一个 (数字没有 2 个点)。
<小时/>
import tkinter as tk

class App():
def __init__(self):
self.root = tk.Tk()
vcmd = (self.root.register(self.on_validate), '%d', '%i', '%s', '%S')
self.entry = tk.Entry(self.root, validate="key", validatecommand=vcmd)
self.entry.pack()
self.root.mainloop()

def on_validate(self, d, i, s, S,):
if S == "-" and s.count('-') != 1 and int(i) == 0:
return True
if d == "0":
return True
try:
return int(S) >= 0 and int(S) <= 9
except:
if S == "." and s.count('.') != 1:
return True
return False

app = App()

最佳答案

您无法限制数据类型,但可以限制允许的字符。查看问题的答案Python/Tkinter: Interactively validating Entry widget content

关于python - 如何验证 Entry 小部件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11875279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com