from PyQt5.QtCore import QObject , pyqtSignalclass CustSignal(QObject):#声明无参数的信号signal1 = pyqtSignal()#声明带一个int类型参数的信号signal2 = pyqtSignal(int)#声明带int和str类型参数的信号signal3 = pyqtSignal(int,str)#声明带一个列表类型参数的信号signal4 = pyqtSignal(list)#声明带一个字典类型参数的信号signal5 = pyqtSignal(dict)#声明一个多重载版本的信号,包括带int和str类型参数的信号和带str类型参数的信号signal6 = pyqtSignal([int,str], [str])def __init__(self,parent=None):super(CustSignal,self).__init__(parent)#将信号连接到指定槽函数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.signalCall6OverLoad)#发射信号self.signal1.emit()self.signal2.emit(1)self.signal3.emit(1,"text")self.signal4.emit([1,2,3,4])self.signal5.emit({"name":"tao","age":"25"})self.signal6[int,str].emit(1,"text")self.signal6[str].emit("text")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 signalCall6OverLoad(self,val):print("signal6 overload emit,value:",val)if __name__ == '__main__':custSignal = CustSignal()
运行结果:

y

pyqtsignal()作用相关推荐

  1. Object的finalize()方法的作用是否与C++的析构函数作用相同

    Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...

  2. 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin

    1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...

  3. 【B/S实践】解决:vs中修改样式表后不起作用的问题

    缓存,有好多,cpu和内存之间的三级缓存,浏览器内的缓存! 缓存是因为速率不对等,通过缓存来加速内容的显示! 今天我在敲牛腩的时候遇到一个问题,找了半小时,才发现是缓存导致的问题! 试着运行aspx文 ...

  4. 卷积神经网络之卷积计算、作用与思想 深度学习

    博客:blog.shinelee.me | 博客园 | CSDN 卷积运算与相关运算 在计算机视觉领域,卷积核.滤波器通常为较小尺寸的矩阵,比如3×33×3.从这个角度看,多层卷积是在进行逐层映射,整 ...

  5. 机器学习——标准化/归一化的目的、作用和场景

    对每个特征进行归一化处理,使得每个特征的取值缩放到0~1之间.这样做有两个好处: 模型训练更高效. 特征前的权重大小可代表该变量对预测结果的贡献度(因为每个特征值本身的范围相同). (一)归一化的作用 ...

  6. Linux操作系统下文件作用

    linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的 ...

  7. python sys.argv[] 的作用

    sys.argv[]是什么 argv 是sys库里面的所以使用的 需要先引入sys (使用import sys) sys.argv[]的作用 从程序外获取参数,怎样理解呢,例如在终端中运行test脚本 ...

  8. C++ namespace 的作用以及使用

    namespace 是什么: 命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中.标准C++库(不包括标准C库)中所包含的 ...

  9. Android Environment 的作用以及常用的方法

    从源码中可以看到这样一句话 Provides access to environment variables Environment的作用是:  提供对环境变量的访问 常见的方法 //外部存储设备的当 ...

  10. RecyclerView Adapter中notifyDataSetChanged 的作用

    一直认为notifyDataSetChanged  是 用来刷新数据的 当数据发生变化的时候调用notifyDataSetChanged 官方说:通知任何注册的观察者数据发生了改变(Notify an ...

最新文章

  1. 三维重建【一】——————(深度学习方式)
  2. python报错 SyntaxError: invalid character in identifier
  3. spring里头各种获取ApplicationContext的方法
  4. java笔记之数组的概念、声明、初始化、访问方式、复制和动态扩展算法以及递归...
  5. 蒋涛,CSDN创始人,俺村的骄傲
  6. android--------WebView 实现缓存网页数据
  7. 统计数组中重复元素个数
  8. (11)Node.js 核心模块fs – 同步函数( synchronization )
  9. 【Flink】FlinkConsumer是如何保证一个partition对应一个thread的
  10. Pandas高级操作
  11. matlab 构建数据集实用 api
  12. 站立会议05--个人进度
  13. Rocketmq中Topic、Tag、GroupName的设计思想
  14. sql server数据库《音乐网站》项目歌曲管理模块
  15. 无线鼠标计算机不识别,教你笔记本电脑检测不到无线鼠标如何解决
  16. Raspberry Pi3驱动Oled ssh1106屏
  17. win7 DllRgisterServer 的调用失败错误 0x80040200
  18. 能量谷算法Energy Valley Optimizer (EVO)附matlab代码
  19. vue生成二维码图片并且下载图片到本地
  20. Ubuntu上mysql的安装及使用【转】

热门文章

  1. Text Classification with BERT using Transformers for long text inputs
  2. 凸优化第九章无约束优化 9.1 无约束优化问题
  3. iOS 获取设备的方向
  4. [转载] 七龙珠第一部——第068话 最后的龙珠
  5. 如何克服枯燥工作带来的单调感和厌烦感
  6. java设计模型 解析工厂模式、proxy-agent模式、templete模式
  7. 随笔第一天:德语谚语
  8. filebeat+redis+logstash+elasticsearch+kibana搭建日志分析系统
  9. Python_三级菜单
  10. the first blog