首页 > 编程语言 >wxpython窗口重载的一种思路(销毁重建)

wxpython窗口重载的一种思路(销毁重建)

时间:2023-08-23 15:46:42浏览次数:42  
标签:__ 销毁 窗口 self window wxpython 重载 wx

例如现在有一个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()

  

标签:__,销毁,窗口,self,window,wxpython,重载,wx
From: https://www.cnblogs.com/babashi9527/p/17651807.html

相关文章

  • C++函数重载、默认形参
    一、函数重载1、什么是函数重载?在同一作用域下,函数名相同,参数列表不同的函数构成重载关系函数重载与返回值类型、参数名无关与作用域是否相同,以及参数列表的数量、参数类型、常属性不同等有关2、C++是如何实现函数重载的?通过g++-S生成汇编代码可知,编译器会把函数的参数类......
  • vue-element-admin项目中tagView嵌入iframe不刷新重载
    vue-element-admin项目中tagView嵌入iframe不刷新重载最近使用vue-element-admin来开发项目,因为以前老项目太大,暂不重构,如要通过iframe嵌套在新项目中,通过router来重写url加载,但是业务需要切换菜单或者tagView不能刷新重载iframe页面,因此需要改造一、vue-element-admin是通过......
  • JAVA方法重载
    JAVA方法重载1.重载就是在一个类中,有相同的函数名称,但是形参不同的函数。2.方法重载的规则:方法名称必须相同。参数列表必须不同(个数不同,或类型不同、参数排列顺序不同等)。方法返回类型可以相同也可以不同。仅仅返回类型不同不足以成为方法的重载。方法名称相同时......
  • c++ 丢失笔记 [运算符重载、this指针、复制与拷贝构造、生存周期、箭头操作符]
    运算符重载、this指针、复制与拷贝构造、生存周期、箭头操作符有一部分是学校的OJ里做题需要就提前学了,然后没记笔记,有一部分是笔记丢了。不打算补这些笔记。不过还是在这里mark一下++运算符的重载。因为++运算符可以前置也可以后置,所以这里需要注意一下,如果是后置++,需要一个in......
  • C++快速入门 第二十七讲:运算符左移<<重载
    一般来说,在调用operator<<()重载函数时,传递给它的是哪一个流,它返回的就应该是那个流的一个引用。实例:左移操作符重载1#include<iostream>2#include<string>3#include<math.h>45usingnamespacestd;6classRational//定义基类7{8public:......
  • C++快速入门 第六讲:函数的重载
    函数重载:实质就是用同样的名字再定义一个有着不同参数类型及个数来实现不同操作的函数。实例1:改变同一函数的输入参数类型1#include<iostream>23voidconvertTemperature(doubletempIn,chartypeIn);4voidconvertTemperature(inttempIn,chartypeIn);5......
  • vue.js框架的iframe页面计时器无法销毁的解决方法
    同学试过使用生命周期等方式都不能清除计时器;因而改用这个方法;1,首先vue页面上随便写个有高度的div如下:用refs获取高度<divclass="hub-fixed-box":style="{width:fixedWidth+'px'}"ref="fixedTop"></div>2.定时器定义在data内data:{timer:null,//计时器}3,初始......
  • 新人笔记-方法重载基本知识
    方法重载:多个方法在同一个类中多个方法具有相同的方法名多个方法的参数不相同,类型不同或者数量不同与返回值无关在调用时,Java虚拟机会通过参数的不同来区分同名的方法publicclassMethodDemo02{publicstaticvoidmain(String[]args){in......
  • 第9周项目2-Time类中的运算符重载(续)
    问题描述:在Time类中的运算符重载基础上(1)定义对时间对象的自增和自减一目运算符(2)定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。代码:#include<iostream>usingnamespacestd;classCTime{private:shortinthour......
  • 第9周项目1-复数类中的运算符重载(续)
    问题描述:在复数类中的运算符重载基础上(1)再定义一目运算符-,-c相当于0-c。(2)定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。代码:#include<iostream>usingnamespacestd;classComplex{public:Complex(){real=......