如何强制刷新wx.Panel?

我正在尝试修改面板的控件,进行更新,然后继续执行代码.问题似乎出在专家组正在刷新之前,它正在等待空闲.我当然尝试过刷新以及GetSizer().Layout(),甚至使用SendSizeEvent()方法将调整大小事件发送到框​​架,但无济于事.我在这里不知所措,我很难相信没有办法强制重新绘制此面板.这是更改控件的代码:

def HideButtons(self):
        self.newButton.Show(False)
        self.openButton.Show(False)
        self.exitButton.Show(False)
        self.buttonSizer.Detach(self.newButton)
        self.buttonSizer.Detach(self.openButton)
        self.buttonSizer.Detach(self.exitButton)
        loadingLabel = wx.StaticText(self.splashImage, wx.ID_ANY, "Loading...", style=wx.ALIGN_LEFT)
        loadingLabel.SetBackgroundColour(wx.WHITE)
        self.buttonSizer.Add(loadingLabel)
        self.GetSizer().Layout()
        self.splashImage.Refresh()

有人遇到过这样的事情吗?那么,您如何解决呢?

最佳答案
您需要调用Update方法.

转载注明原文:如何强制刷新wx.Panel? - 代码日志