Tôi đang cố gắng sửa đổi các điều khiển của Bảng điều khiển, cập nhật, sau đó tiếp tục thực hiện mã. Vấn đề có vẻ là Panel đang chờ Idle trước khi nó sẽ tự làm mới. Tôi đã thử làm mới tất nhiên cũng như GetSizer() Layout() và thậm chí đã gửi một sự kiện thay đổi kích cỡ cho khung bằng cách sử dụng phương thức SendSizeEvent(), nhưng không có kết quả. Tôi đang thua lỗ ở đây, tôi cảm thấy khó tin rằng không có cách nào để buộc vẽ lại bảng điều khiển này. Dưới đây là mã thay đổi các điều khiển:Làm thế nào để bạn buộc làm mới của một 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()
Có ai khác đã gặp phải bất kỳ điều gì như thế này không? Và làm thế nào bạn giải quyết nó nếu như vậy?
Bạn đã thử 'self.Show()' chưa? –