Panelのコントロールを変更し、更新してからコードの実行を続けようとしています。この問題は、Panel自身がリフレッシュする前にIdleを待っていることが原因と考えられます。私はコースのリフレッシュをGetSizer()と同じように試みました。Layout()はSendSizeEvent()メソッドを使ってフレームにresizeイベントを送りましたが、役に立たなかった。私はここで紛失しています。このパネルを強制的に再描画する方法がないとは信じがたいです。コントロールを変更するコードは次のとおりです。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()'を試しましたか? –