我正在尝试修改面板的控件,进行更新,然后继续执行代码.问题似乎出在专家组正在刷新之前,它正在等待空闲.我当然尝试过刷新以及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
方法.