强制重画wxPython窗口,wxmpl图
|
我在刷新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用来重绘窗口的方法,而只是调用它。还是我在某处错过了另一种方法?
没有找到相关结果
已邀请:
4 个回复
唤副埂侧壬
bab
而不是
或
。
细屠截殴些
鲁釜头