2011-11-24 96 views
0

在我的应用程序的某些部分,说wxPython中,NameError:全局名称 'SetTopWindow' 没有定义

SetTopWindow(self.configFrame) 

工作得很好,但在其他国家,它borks出有:

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

请给一些更多代码来检查SetTopWindow有什么问题 – joaquin

+0

当然,http://pastie.org/2934443,第100行是违规行 – Cmag

回答

0

app.SetTopWindow,其中app是你wx.App

+0

,似乎没有工作...也去self.SetTopeWindow产生: NameError:全局名称'SetTopWindow'未定义 – Cmag

+0

感谢您的帮助!我是一个wxpy newb – Cmag

+0

@Clustermagnet:如果你得到'self.SetTopWindow'的“全局名称”错误,那么你正在做其他的错误。 –

0

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

相关问题