def validate(self):
"""
Returns ``True`` if the value entered validates; else ``False``.
If *self.optional* is ``True``, the field can be empty.
Checks the *self.minvalue* that was passed on creation.
"""
if not self.enabled:
return True
else:
try:
intvalue = int(self.value.get())
except ValueError:
if len(self.value.get()) == 0:
if not self.optional:
tkMessageBox.showwarning("", "{} not specified."
"".format(self.text))
return False
else:
return True
else:
tkMessageBox.showwarning("", "{} is not an integer."
"".format(self.text))
return False
else:
if intvalue < self.minvalue:
tkMessageBox.showwarning("", "{} lower than minimum value "
"({}).".format(self.text,
self.minvalue))
return False
else:
return True
评论列表
文章目录