wxPython PopupWindow,在范围内列出超出范围

时间:2014-05-01 22:02:16

标签: python list class wxpython

我这里有这个类打开一个从wx.Frame中调用的快速wx.PopupWindow类wxButton

班级:

class popupInfo(wx.PopupWindow):
    def __init__(self, *args, **kwargs):

        wx.PopupWindow.__init__(self, *args, **kwargs)

        panel = wx.Panel(self)
        self.panel = panel
        panel.SetBackgroundColour("GREY")

        st1 = wx.StaticText(panel, -1, finalSemester[0],pos =(10,20))
        st2 = wx.StaticText(panel, -1, finalSemester[1],pos =(10,40))
        st3 = wx.StaticText(panel, -1, finalSemester[2],pos =(10,60))
        st4 = wx.StaticText(panel, -1, finalSemester[3],pos =(10,80))
        st5 = wx.StaticText(panel, -1, finalSemester[4],pos =(10,100))
        st6 = wx.StaticText(panel, -1, finalSemester[5],pos =(10,120))
        st7 = wx.StaticText(panel, -1, finalSemester[6],pos =(10,140))
        st8 = wx.StaticText(panel, -1, finalSemester[7],pos =(10,160))

        self.SetSize((400, 400))
        panel.SetSize((400, 400))

        self.Centre()

当代码在任何类之外声明时,代码返回所有索引列表超出范围。这是为什么?

1 个答案:

答案 0 :(得分:0)

如果您的finalSemester数组超出了函数的范围,python希望您创建一个本地数组,并且不能以这种方式添加元素。

你可以使用全局,但你最好只是传递你的数组 作为初始化器的参数。