1、父子窗体之间的开启/关闭
1、构建通信子界面,dialog.ui
2、在主窗体中构造子窗体的自定义类
只有自定义子窗体类之后才能调用QDialog类中的show()方法
from PyQt5.uic import loadUiType
ui_dialog,_ = loadUiType('dialog.ui')
#子窗体类
class Dlg_Widget(QDialog,ui_dialog):
def __init__(self):
QDialog.__init__(self)
self.setupUi(self) # 构造界面
#主窗体类
class Mainapp(QMainWindow, ui):
signals = pyqtSignal()
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self) # 构造界面
3、在主窗体中实例化类
#主窗体类
class Mainapp(QMainWindow, ui):
signals = pyqtSignal()
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self) # 构造界面
#实例化子窗体
self.dlg = Dlg_Widget()
4、用控件控制子窗体的开启和关闭
class Mainapp(QMainWindow, ui):
signals = pyqtSignal()
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self) # 构造界面
#实例化子窗体
self.dlg = Dlg_Widget()
self.pushbutton.clicked.connect(self.dlg.show())