PyQt窗体之间的通信

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

2、父子窗体之间的通信

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值