精华内容
下载资源
问答
  • python 信号与槽

    2020-05-31 15:41:56
    看看控件的信号有哪些? 然后 没参数的: self.actionAbout.triggered.connect(self.slotOpenAbout) 有参数的[] self.actionAbout.triggered['bool'].connect(self.slotOpenAbout) ...

    https://doc.qt.io/qt-5/qaction.html#trigger

    看看控件的信号有哪些?

    然后

    没参数的:

    self.actionAbout.triggered.connect(self.slotOpenAbout)

     

     

    有参数的[]

    self.actionAbout.triggered['bool'].connect(self.slotOpenAbout)
    

     

     

    如何自己声明一个有参数的信号?

     

     

     

     

    声明信号的几种不同的方式

     

    注意事项!!!

     

    展开全文
  • python信号与槽(一)

    千次阅读 2020-03-01 10:32:49
    最近在弄毕设,要用到信号与槽,简单学习了一下。 信号与槽内容有四块:1.信号变量。2.发射函数。3.接收函数(也就是槽)。4.连接信号与槽 槽函数的声明要与信号变量相一致 举个栗子: from PyQt5.QtCore ...

    最近在弄毕设,要用到信号与槽,简单学习了一下。

    信号与槽内容有四块:1.信号变量。2.发射函数。3.接收函数(也就是槽)。4.连接信号与槽

    槽函数的声明要与信号变量相一致

    举个栗子:

    from PyQt5.QtCore import *
    #定义信号相关
    class MyTypeSignal(QObject):
        #定义一个信号变量,1个参数
        sendmag=pyqtSignal(object)
        #发射函数
        def run(self):
            self.sendmag.emit('Hello')
    #定义槽
    class MySlot(QObject):
        #定义槽函数,参数msg用来表示信号变量的值
        def get(self,msg):
            print("信息"+msg)
    
    #主函数
    if __name__ == '__main__':
        send=MyTypeSignal()
        slot=MySlot()
        send.sendmag.connect(slot.get)#将信号变量与槽函数连接
        send.run()#运行发射函数,进行信号发射
    

    输出结果:

    样例很基础,但感觉比较实用。

    展开全文
  • python学习笔记; 内容包括:信号与槽; 多线程 类的学习
  • python信号与槽(二)

    2020-03-01 10:44:57
    上一篇信号与槽的连接,与信号发射都是手动的,而且信号传递比较单一,这次我们弄一些自动的。 from PyQt5.QtCore import * class MultiSignal(QObject): ##信号变量定义 #无参信号 signal1=pyqtSignal() # ...

    上一篇信号与槽的连接,与信号发射都是手动的,而且信号传递比较单一,这次我们弄一些自动的。

    from PyQt5.QtCore import  *
    class MultiSignal(QObject):
        ##信号变量定义
        #无参信号
        signal1=pyqtSignal()
        #
        signal2=pyqtSignal(int)
        #
        signal3=pyqtSignal(int,str)
        #
        signal4=pyqtSignal(list)
        #
        signal5=pyqtSignal(dict)
        #声明一个重载对象的信号,参数可以是int与str 或者单一个str
        signal6=pyqtSignal([int,str],[str])
        ##将信号与槽的连接与信号的发射放入类的初始化方法中
        def __int__(self):
            super(MultiSignal,self).__init__()#这个方法表示对该类的父类也进行初始化
            ##信号与槽的连接
            self.signal1.connect(self.signalCall1)
            self.signal2.connect(self.signalCall2)
            self.signal3.connect(self.signalCall3)
            self.signal4.connect(self.signalCall4)
            self.signal5.connect(self.signalCall5)
            #当有重载对象的信号时,连接要按照重载的类型分开连接,并且要标注[]
            self.signal6[int,str].connect(self.signalCall6)
            self.signal6[str].connect(self.signalCall6_overload)
            ##信号的发射
            self.signal1.emit()
            self.signal2.emit(10)
            self.signal3.emit(1,"fo")
            self.signal4.emit([1,2,3,4,5])
            self.signal5.emit({"name":"jia"})
            #当有重载对象的信号时,信号的发射也要按照重载的类型分开发射,并且要标注[]
            self.signal6[int,str].emit(20,"nn")
            self.signal6[str].emit("mm")
        ##槽函数
        def signalCall1(self):
            print("signal1 emit")
        def signalCall2(self,val):
            print("signal2 emit,value:",val)
        def signalCall3(self,val,text):
            print("signal3 emit,value:",val,text)
        def signalCall4(self,val):
            print("signal4 emit,value:",val)
        def signalCall5(self,val):
            print("signal5 emit,value:",val)
        #当有重载对象的信号时,对应的槽函数也应该不同
        def signalCall6(self,val,text):
            print("signal6 emit,value:",val,text)
        def signalCall6_overload(self,val):
            print("signal6_over emit,value:",val)
    
    if __name__ == '__main__':
        custSignal =MultiSignal().__int__()
        #按道理来说,应该是custSignal =MultiSignal(),默认调用初始化,但不行。有知道为何的大佬方便的话可以告知一下仔。

    结果:

     

    展开全文
  • python信号与槽(四)

    2020-03-01 17:01:32
    这个用到了线程,利用信号与槽,在2个线程之间相互传递数据。 #2个线程之间互相传递数据 from PyQt5.QtCore import * from PyQt5.QtWidgets import * import time import sys class BackendThread(QThread): ...

    这个用到了线程,利用信号与槽,在2个线程之间相互传递数据。

    #2个线程之间互相传递数据
    from PyQt5.QtCore import *
    from PyQt5.QtWidgets import *
    import time
    import sys
    class BackendThread(QThread):
        updata=pyqtSignal(str)#定义参数为字符串的信号
        def run(self):
            while True:
                data=QDateTime.currentDateTime()#获取时间
                currentTime=data.toString("yyyy-MM-dd hh:mm:ss")
                self.updata.emit(str(currentTime))#发射函数
                time.sleep(1)# 每1秒循环一次
    
    class ThreadUpdata(QDialog):
        def __init__(self):
            super().__init__()
            self.setWindowTitle("多线程更新UI数据")
            self.resize(400,400)
            self.input=QLineEdit(self)
            self.input.resize(400,100)
            self.initUI()
        def initUI(self):
            self.backend=BackendThread()#声明自定义的线程类的变量
            self.backend.updata.connect(self.hand)#信号与槽函数连接
            self.backend.start()#启动线程
        def hand(self,data):
            self.input.setText(data)
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        exam=ThreadUpdata()
        exam.show()
        sys.exit(app.exec_())

    结果:

    展开全文
  • python信号与槽(三)

    2020-03-01 12:20:54
    前两篇都是在控制台进行显示,这篇构建一个UI界面进行显示 from PyQt5.QtCore import * from PyQt5.QtWidgets import * ... #定义一个无参信号 signal=pyqtSignal() def __init__(self): super().__in...
  • 主要介绍了python GUI库图形界面开发之PyQt5信号与槽的高级知识(自定义信号与槽)详解与实例,需要的朋友可以参考下
  • 主要介绍了python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例,需要的朋友可以参考下
  • 举例说明信号与槽的关系 实现功能:按下button关闭窗口 方法一 在QTdesigned 里面按快捷键F4,进入信号与槽编辑页面,鼠标左键按住button,拖动到button外,自动打开配置信号与槽连接配置页面,页面左边是信号,右边...
  • 信号与槽有三种使用方法 第一种:内置信号与槽的使用 第二种:自定义信号与槽的使用 第三种:装饰器的信号与槽的使用 一: 内置信号与槽的使用 内置信号与槽的使用,是指在发射信号时,使用窗口控件的函数,而不是...
  • 在之前关于Button的文章中提到了信号与槽的机制的使用,通过该机制可以很好的将组件的信号(如button的clocked、toggled、pressed等)和处理该信号的槽关联起来。通过 信号与槽机制,能够让我们很简洁和快速的来完成...
  • python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例 python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例 在实战应用中,由于Qt Designer可以...
  • 主要介绍了python GUI库图形界面开发之PyQt5信号与槽基本操作,需要的朋友可以参考下
  • 主要介绍了python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析,需要的朋友可以参考下
  • 信号与槽函数的关联二、自定义槽函数总结 前言 在上一章我们已经讲解了如何使用Qt生成的py文件模板,但是这还仅仅只能实现图形界面部分,对于整个GUI的逻辑处理和函数响应都没有涉及,这里就和MATLAB中每个控件的...
  • 安装pyqt和运行简单程序请参考上面的帖子。...主要说一下界面和代码的分离的信号与槽机制。(因为上面的博主没有更新,我就来班门弄斧了) 为啥要进行分离:因为在python中每对界面进行一次微小的改动,要用一下p...
  • 主要介绍了python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例,需要的朋友可以参考下
  • 主要介绍了python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例,需要的朋友可以参考下
  • 信号与槽函数有以下几个特点: 一个信号可以关联多个槽函数。 一个信号可以关联其他信号。 信号的参数可以是任何Python数据类型。 一个槽函数可以和多个信号关联。 关联可以是同步也可以是异步的。 可以在不同线程...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 172
精华内容 68
关键字:

python信号与槽

python 订阅