python - 你如何强制刷新 wx.Panel?

标签 python wxpython refresh panel

我正在尝试修改面板的控件,让它更新,然后继续执行代码。问题似乎是面板在刷新自身之前正在等待空闲。我当然尝试过刷新以及 GetSizer().Layout(),甚至使用 SendSizeEvent() 方法向框架发送了一个调整大小事件,但无济于事。我在这里不知所措,我很难相信没有办法强制重绘这个面板。这是更改控件的代码:

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

有没有人遇到过这样的事情?如果是这样,您是如何解决的?

最佳答案

您需要调用 Update方法。

关于python - 你如何强制刷新 wx.Panel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1230630/

相关文章:

python - 更优雅的方式来实现类似正则表达式的量词

javascript - PHP & Jquery 使用外部文件刷新 id

delphi - 自动刷新 TDataSet/DBGrid

python求解具有复变量的微分方程

python - Pandas :根据在其他列上应用字符串条件创建列

python - "match anything until a specific character, then work your way backwards"怎么说?

Mojave 上的 Python 段错误 11

python - wxPython或wxPython中的PyGame Canvas ->哪个更快?

python - wxpython:我将如何配置一个 box sizer 以便它有一个中心列在调整大小时移动,但不会改变尺寸(里面的图片解释)

qt - 在 Qt GUI 中显示实时摄像头图像