wxpython,NameError:未定义全局名称“SetTopWindow”

时间:2011-11-24 21:31:09

标签: python wxpython

在我的应用的某些部分,说

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

2 个答案:

答案 0 :(得分:0)

那是app.SetTopWindow,其中app是您的wx.App

答案 1 :(得分:0)

SetTopWindow是一种wx.App方法,如@larsmans所示 您无法将self.SetTopWindow用于wx.Frame个实例,因为它不是wx.Frame方法。
在代码中,它们都不能像第119行那样用作SetTopWindow(),因为它不是您定义或导入的任何函数。这就是为什么你得到“全球没有定义”的例外。