wxPython在运行时向ScrolledWind添加/删除控件

2024-09-27 21:26:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在wxPython中的ScrolledWindow中添加/删除多个项。
目前,我有以下控制架构: Imgur

我想将resultItem_panel的多个实例添加到result_scrolledWindow
当我这样做时,我首先必须手动缩放窗口,方法是用光标拖动它以进行更新,用result_scrolledWindow来显示滚动条。
我现在的代码是:

def __addPublication(self, pub: Publication) -> None:
    resultItem_panel = ResultItemPanel(self, pub)

    # Add to parent sizer:
    self.result_sizer.Add(resultItem_panel, 0, wx.ALL, 5)
    self.Layout()
    self.Parent.Fit()

    # Store it so we later can Destroy() it again:
    self.resultItemPanels.append(resultItem_panel)

def clearPublications(self) -> None:
    for pub in self.resultItemPanels:
        pub.Destroy()
    self.resultItemPanels = []

    self.Layout()
    self.Parent.Fit()

我做错了什么


Tags: selfnoneadddefitresultfitparent

热门问题