首页 > 其他 > 详细

【Pyqt5】自定义信号原理,两个窗口的数据交互与调用方法

时间:2019-12-25 09:43:48      阅读:320      评论:0      收藏:0      [点我收藏+]

PS:如果你想在2窗口调用1窗口的内部方法,或者在2窗口传递数据给1窗口数据,本片博客可以放心食用

主窗口:

class MainWindow(QWidget,Ui_MainFrom):
    insertSignal = pyqtSignal()     # 创建一个信号  pyqtSigal(str,int)
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setupUi(self)
        # #去掉标题头
        # self.setWindowFlags(Qt.FramelessWindowHint)
        # self.m_flag = False
        
         # 自定义这个创建的信号
        self.insertSignal.connect(self.list_show)  # 定义这个信号绑定这个调用方法
        self.b = BilibliShow_run.BilRetShowForm(self.insertSignal) # 给2窗口发送这个绑定请求 并且继承它
        PS:继承它后 你可以show()2窗口

2窗口:

class 2WINDOW(QWidget,Ui_RetShowForm):
    def __init__(self,insertSignal):      # 接收定义信号
        super(2WINDOW, self).__init__()
        self.setupUi(self)
        self.insertSignal = insertSignal   # 继承这个信号

        self.insertSignal.emit() # 在这里调用这个函数就等于使用你在1窗口绑定的那个方法



pS:可以传参数就看定义的那个信号有没有设置参数类型 emit("USB",41)

【Pyqt5】自定义信号原理,两个窗口的数据交互与调用方法

原文:https://www.cnblogs.com/wanghong1994/p/12094866.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!