【发布时间】:2016-03-04 00:54:32
【问题描述】:
我想知道是否有更好的方法来写这个。下面说明的当前代码有效。我只是想知道是否有更好的方法。
这是为了验证。因此,if 语句检查所有必填字段,如果它们可接受,则进入执行代码。问题开始是因为
的输入字段
self.text_fmax
未被接受为整数。所以这个特定的字段,首先检查是否为空,然后忽略,如果不是,则值必须是 0 到 180 之间的整数。
def call_back(self):
if len(self.text_n.get()) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input an integer value for Number of Tessellations Cells")
elif len(self.text_id.get()) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input an integer value for Tessellation Identifier")
elif len(domain_container) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input Domain")
elif len(self.text_fmax.get()) != 0:
a = int(self.text_fmax.get())
if a < 0 or a > 180:
tkMessageBox.showinfo("Incorrect Value", "Face Flatness should be less than 180")
elif len(filename4) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input Output File Name")
else:
self.execute_neper_code()
elif len(filename4) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input Output File Name")
else:
self.execute_neper_code()
【问题讨论】:
-
如果这段代码有效,那么这个问题似乎更适合the Code Review StackExchange site。
-
@ShadowRanger:谢谢你,我从来不知道有这样的网站存在。我仍然是 Pyton2.7 的新手。我也会在那里发帖。谢谢:)
标签: python python-2.7 tkinter tkmessagebox