wxPython如果condition=False,则跳过一些行或退出而不关闭主框架

2024-04-23 21:21:56 发布

您现在位置:Python中文网/ 问答频道 /正文

在我目前正在开发的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)!!!')

因此,在上面的代码中,我需要与VBA的Exit Sub等价的东西来代替exit()(因为它正在关闭整个主框架)。你知道吗

还有一种方法可以跳过一些脚本并从某一行继续,比如VBA的GoTo方法。你知道吗


Tags: 方法代码self框架defexitvbaitem