wxpython窗口重载的一种思路(销毁重建)
例如现在有一个dialog类:
class DetailGridDialog(wx.Dialog):
def __init__(self, parent,A,B,C):
super().__init__(parent, title="示例",
style=wx.RESIZE_BORDER | wx.DEFAULT_DIALOG_STYLE |
wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX )
………………………………
def Action_write_edit(self,event):
……………………
#重载窗口
self.on_reload(A, B, C)
那么如果想在操作后,刷新窗口内容可以采用销毁重建的方式。
方法直接定义在类里面就可以了。
def on_reload(self,ProductList,CodingSelect,DeviceNum):
# 销毁当前窗口
self.Destroy()
# 创建新窗口实例
new_window = DetailGridDialog(None,A,B,C)
#居中显示
new_window.Centre()
new_window.Show()

浙公网安备 33010602011771号