Frage

Ich versuche, die Kontrollen eines Panels zu ändern, haben sie aktualisieren, dann mit Codeausführung fortsetzen. Das Problem scheint zu sein, dass das Gremium für Idle wartet, bevor sie sich erfrischen. Ich habe refresh natürlich versucht, sowie GetSizer (). Layout () und sogar ein Resize-Ereignis an den Rahmen gesendet, um die SendSizeEvent () Methode verwendet, aber ohne Erfolg. Ich bin ratlos, hier finde ich es schwer zu glauben, dass es keine Möglichkeit gibt, einen Nachzug dieses Gremiums zu erzwingen. Hier ist der Code, der die Kontrollen ändert:

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()

Hat jemand anderes so etwas begegnet? Und wie haben Sie es beheben, wenn so?

scroll top