wxpython使窗口重新显示_强制重新绘制wxPython窗口,wxmpl p

刷新wxPython窗口时遇到问题。它目前正在使用wxmpl绘制一个图形,可以缩放、平移等。有时用户可能会绘制大量数据并放大一小部分,这可能会导致它“冻结”。我的意思是绘图本身没有更新,轴的标签被画在彼此的顶部。它正在修改绘图,只是没有正确显示更新的信息。如果调整窗口大小,则会正确地重新绘制绘图。在

我花了大量的时间来研究wx、wxmpl和matplotlib的源代码和文档。。。我想出的最好的解决方案是调整窗口大小以强制重新绘制(从而正确显示更新后的绘图)。在# All of these fail - displays the same, incorrect plot

# (view is a wxmpl.PlotPanel object, which inherits from wx.Window among other things)

view.Refresh()

view.Update()

view.draw()

# This works, but is clearly less than ideal

view.SetSize((view.GetSize().width, view.GetSize().height+1))

view.SetSize((view.GetSize().width, view.GetSize().height-1))

一定有更好的方法-我真正想知道的是wx.Window.SetSize尺寸来重新绘制窗口,然后调用它。或者,有没有别的方法我错过了?在

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值