gpt4 book ai didi

python - 如何设置仅将某些字符输入到条目小部件中

转载 作者:太空宇宙 更新时间:2023-11-04 04:46:22 26 4
gpt4 key购买 nike

我是 Python 和 tkinter 的新手,目前我正在制作一个 GUI 计算器,我已经设置好一切并可以正常工作,但是您可以通过单击或按下键盘在条目中输入字母,因为我有一个 key.char 绑定(bind)

def keyboard(press):
entry.insert(END, key.char)

而且我想知道是否有一种方法可以禁止用户按下像 a b c d @ 等等,只有我的按钮列表是 1-9AC , =, /, *

最佳答案

您可以通过使用 entry widgetvalidate 属性来实现这一点,这是一个演示的例子。我创建了一个名为 Only_Integer(S)function 并将我希望 entry 接受的字符解析为 List .因此,如果您在 entry widget 中输入的字符不是 integer 应该返回 False(它不会接受 ).

from tkinter import *


root = Tk()
root.geometry("300x300")

def sum():
add = e1.get()+ e2.get()
print(add)

def Only_Integer(S):
if S in ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']:
return True
return False

vcmd = (root.register(Only_Integer), '%S')

e1 = Entry(root, validate='key', vcmd=vcmd)
e1.pack()

e2 = Entry(validate='key', vcmd=vcmd)
e2.pack()

b = Button(root, text="calculate", command=sum)
b.pack(side=BOTTOM)

root.mainloop()

关于python - 如何设置仅将某些字符输入到条目小部件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484637/

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