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

  

posted @ 2023-08-23 15:34  No九五二七9527  阅读(47)  评论(0)    收藏  举报