新的wxpython控件在调整大小之前不显示

新的wxpython控件在调整大小之前不显示,python,user-interface,wxpython,Python,User Interface,Wxpython,我在wxPython中创建了一个自定义控件(基于面板),它提供了其中面板上的自定义控件列表。用户需要能够随意添加行并显示这些行。在添加新控件后,我很难让它们真正出现。我知道它们是存在的,因为它们在调整帧大小后出现,或者如果我在帧上调用Show()之前添加它们。我确信这是基本的,但我找不到错误 add函数如下所示: def addRow(self, id, reference, page, title, note): newRow = NoteListRow(self.listPanel

我在wxPython中创建了一个自定义控件(基于面板),它提供了其中面板上的自定义控件列表。用户需要能够随意添加行并显示这些行。在添加新控件后,我很难让它们真正出现。我知道它们是存在的,因为它们在调整帧大小后出现,或者如果我在帧上调用
Show()
之前添加它们。我确信这是基本的,但我找不到错误

add函数如下所示:

def addRow(self, id, reference, page, title, note):

    newRow = NoteListRow(self.listPanel, id, reference, page, title, note)
    self.listSizer.Add(newRow, flag=wx.EXPAND | wx.LEFT)
    self.rows.append(newRow)

    if len(self.rows) == 1:
        self.highliteRow(newRow)

    self.Refresh()
    self.Update()

    return newRow
我想我遗漏了一些关于刷新和更新应该如何运行的信息,因此即使是关于这些信息的良好扩展参考也可能会有所帮助。

尝试
self.Layout()

尝试
self.GetParent().Layout()

包括一个
刷新()


Update()
应该没有必要。

在我的例子中,按钮已经存在,但没有显示。刷新()成功了。