我希望使用 Tkinter 消息窗口作为错误处理程序。基本上只是说你只能输入“x,y,z”
它被用在一个要求用户输入的程序上,任何 => 0 和 =<100 的整数都被接受。目前它正在工作,但只显示在标签上。
任何人都可以建议我可以用来输入 tkinter 错误窗口的任何内容吗?还知道如何将输入限制为整数吗?下面是添加函数,一旦用户输入一个数字并点击添加,它就会触发这个函数。
如果我没有很好地解释这一点,那么请给我建议,我会尝试扩展它。
def add():
try:
value = int(MarkEnt.get())
assert 0 <= value <= 100
mark.set(value)
exammarks.append(value)
ListStud.insert(len(exammarks),value)
except AssertionError:
error1.set("Please only input whole numbers from 0 to 100")
errorLbl.grid()
Run Code Online (Sandbox Code Playgroud)
您可以使用该tkMessageBox模块来显示错误框。
from Tkinter import *
import tkMessageBox
def clicked():
tkMessageBox.showerror("Error", "Please only input whole numbers")
root = Tk()
button = Button(root, text = "show message box", command = clicked)
button.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
还知道如何将输入限制为整数吗?
您可以使用validatecommand拒绝不符合您的规格的输入。
from Tkinter import *
def validate_entry(text):
if text == "": return True
try:
value = int(text)
except ValueError: #oops, couldn't convert to int
return False
return 0 <= value <= 100
root = Tk()
vcmd = (root.register(validate_entry), "%P")
entry = Entry(root, validate = "key", validatecommand=vcmd)
entry.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8749 次 |
| 最近记录: |