新的wxpython控件在调整大小之前不显示
我在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
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()
应该没有必要。在我的例子中,按钮已经存在,但没有显示。刷新()成功了。