wxPython - 如果 condition = False 则跳过一些行或退出而不关闭主框架
wxPython - if condition = False then skip some lines or exit without closing Main Frame
在我目前正在开发的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
方法一样。
替换
exit()
与
return
The equivalent of a GOTO in 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)!!!')
所以代替上面代码中的 exit()
(因为它关闭了整个主框架)我想要的东西相当于 VBA 的 Exit Sub
.
还有一种方法可以跳过一些脚本并从特定行继续,就像 VBA 的 GoTo
方法一样。
替换
exit()
与
return
The equivalent of a GOTO in python