wxPython - 如果condition = False,则跳过一些行或退出而不关闭Main Frame

时间:2016-09-02 19:55:54

标签: python if-statement wxpython goto

在我目前正在开发的wxApp中,我绑定了一个按钮来调用新帧。但是我想把条件放在我实际调用新帧的def中,如果失败了def方法应该简单退出但不关闭主框架。所以基本上类似于VBA中的Exit Sub。以下是我的代码: -

self.btn_CreateItem.Bind(wx.EVT_BUTTON, self.CreateBtnClicked)

def CreateBtnClicked(self, event):
    if self.rgnCombo.GetValue() == '':
        ctypes.windll.user32.MessageBoxA(0, "Can't create item without selecting Region!!!", '', 1)
        exit()
    call_CreateFrame = CreateItemFrame(None, 'Create work item(s)!!!')

所以代替上面代码中的exit()(因为它关闭了整个主框架)我想要的东西等同于VBA' Exit Sub

还有一种方法可以跳过某些脚本并从某个行继续,例如VBA的GoTo方法。

1 个答案:

答案 0 :(得分:1)

替换

exit()

return

The equivalent of a GOTO in python