在我的应用的某些部分,说
SetTopWindow(self.configFrame)
工作得很好,但在其他情况下,它会随之而来:
NameError: global name 'SetTopWindow' is not defined
代码:
self.configFrame = configFrame(parent=self, id=-1, title='blabla Configuration')
self.configFrame.Show()
SetTopWindow(self.configFrame)
我确定我失踪了一些微不足道的东西。感谢你的帮助!!! :)
V
答案 0 :(得分:0)
那是app.SetTopWindow
,其中app
是您的wx.App
。
答案 1 :(得分:0)
SetTopWindow
是一种wx.App方法,如@larsmans所示
您无法将self.SetTopWindow
用于wx.Frame
个实例,因为它不是wx.Frame
方法。
在代码中,它们都不能像第119行那样用作SetTopWindow()
,因为它不是您定义或导入的任何函数。这就是为什么你得到“全球没有定义”的例外。