今天发现的新问题

点击主窗体按钮后打开主窗体的两种方式:
1、
if __name__ == '__main__':实例化子窗体:
child_vi = QWidget()
child_ui = Vi_Form()
child_ui.setupUi(child_vi)
main_ui.Cmd_SJBLL.clicked.connect(child_vi.show)
2、
self.Cmd_SJTJ.clicked.connect(lambda: self.数据统计())
def 数据统计(self):
self.child_ui = Tj_Form()
self.child_ui.show()
#记住,一定要添加self,否则会一闪而过
同时在主窗体和子窗体分别添加魔法函数:
主:
def __init__(self, parent=None):
"""初始化类的成员变量"""
super(Ui_MainWindow, self).__init__(parent)
self.setup_Ui(self) # 初始化UI界面
子:
def __init__(self, parent=None):
super(Im_Form, self).__init__(parent)
self.setupUi(self)
本人的子窗体是QWidget类型,网上相关内容一大堆,但觉得都不详尽!
用第二种方法的好处:
1、可以随意修改closeEvent函数
2、关闭后再次打开子窗体是一个全新的子窗体,而不是残留你上次留下的残渣!


原文地址:https://www.cnblogs.com/huangyz-xy/p/13610917.html