Tkinter 消息框,其中列出了所有空变量



我正在编写一个 gui,它有几个用于输入框和下拉菜单的变化。按下"计算按钮"时,我希望它检查是否填写了所有字段。如果没有,它将弹出一个消息框并列出空的小部件。我不知道该怎么做...

def next_button_open_results(self):
if not self.state.varCR.get() or self.state.varTR.get() 
or self.state.annual_distance_entry.get() or self.state.varStyle or self.state.lifetime_entry.get():
messagebox.showinfo("Invalid configuration", "Please select:" + ???)
else:
"CALCULATE"

您可以将空的小部件名称保存到数组中,如果数组不为空,则显示消息框:

def next_button_open_results():
widgets = []
if self.state.varCR.get().strip() == '':
widgets.append('varCR')
if self.state.varTR.get().strip() == '':
widgets.append('varTR')
if self.state.varStyle.get().strip() == '':
widgets.append('varStyle')
if self.state.annual_distance_entry.get().strip() == '':
widgets.append('annual_distance_entry')
if self.state.lifetime_entry.get().strip() == '':
widgets.append('lifetime_entry')
if len(widgets) > 0:
messagebox.showinfo('Invalid configuration', 'Please select: '+', '.join(widgets))
else:
# do whatever you want
pass

最新更新