Я пытаюсь изменить элементы управления Panel, обновить его, а затем продолжить выполнение кода. Проблема заключается в том, что Группа ждет Idle, прежде чем она обновится. Я попробовал обновление, а также GetSizer(). Layout() и даже отправил событие изменения размера в кадр с помощью метода SendSizeEvent(), но безрезультатно. Я в затруднении здесь, мне трудно поверить, что нет возможности принудительно перерисовать эту панель. Вот код, который изменяет элементы управления:Как вы активируете обновление wx.Panel?
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()
С кем-нибудь сталкивались что-то вроде этого? И как вы это разрешили, если так?
Вы пробовали 'self.Show()'? –