Fry*_*Fry 9 python wxpython refresh panel
我正在尝试修改Panel的控件,让它更新,然后继续执行代码.问题似乎是Panel在刷新之前正在等待空闲.我当然尝试刷新以及GetSizer().Layout()甚至使用SendSizeEvent()方法向帧发送resize事件,但无济于事.我在这里不知所措,我发现很难相信没有办法强制重新绘制这个面板.以下是更改控件的代码:
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()
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过这样的事情?你是怎么解决的呢?