信号在定义时参数如果使用字符串‘PyQt_PyObject’表示参数可以是任何Python类型,这通常用于传递实际Python类型未知的对象,下面来举例说明:

  • 定义1个带2个未知Python类型参数的信号
sig2 = QtCore.pyqtSignal('PyQt_PyObject','PyQt_PyObject')
  • 定义槽函数
    def sigRecv(self, val1, val2):  # 接收信号的槽函数
self.w_displayInf.append(f"Received signal:{val1},{val2}")
  • 建立信号和槽的连接
self.sig2.connect(self.sigRecv)
  • 发射信号
self.sig2.emit(self.count,self.sigInfo) #sigInfo为一个lineEdit的输入框对象
self.sig2.emit(self.count,self.sigInfo.text())

可以看到发射信号时,可以直接将输入框对象直接作为参数发送过去,也可以取得输入框的文本发送过去,对应的信号和槽都是同一个。

老猿Python,跟老猿学Python!

最新文章

  1. scala 学习之: list.fill 用法
  2. linux whoami命令
  3. 攻城狮在路上(壹) Hibernate(十四)--- Hibernate的检索方式(下)
  4. Eclipse中@author的修改
  5. 苹果IPhone手机由于更新了IOS7 Beta测试版导致“激活出错”后,如何还原电话本和照片方法
  6. Caffe学习系列(16):caffemodel可视化
  7. Linux EOF使用
  8. Bzoj 1853: [Scoi2010]幸运数字 容斥原理,深搜
  9. POJ 3294 Life Forms(后缀数组+二分答案)
  10. Session攻击(会话劫持+固定)与防御
  11. C#调用TSC条码打印机打印条码
  12. Prometheus-配置解析
  13. asp.net core2.0中网站发布的时候,怎么样才配置才可以使视图文件不被打包进去?
  14. solr入门
  15. 最近找工作,有招JAVA开发的可以联系我,如果不嫌弃我2年前用C,也可以联系我
  16. 【emWin】例程十六:窗口管理器
  17. someday团队Postmortem(事后诸葛亮会议)
  18. vue监听浏览器窗口的变化,随着窗口变化调整里面table的宽高
  19. Oracle创建directory
  20. BZOJ3158 千钧一发(最小割)

热门文章

  1. leetcode111:combination-sum
  2. 常用简单电脑bai快捷键大全
  3. HTML5+CSS3热门活动页面
  4. Facebook 的神仙组长什么样?
  5. 浮动布局问题多,还是用inline-block吧
  6. linux学习,c语言头文件分类总结
  7. ceph与flashcache的around模式结合启动问题
  8. fio测试ceph的filestore
  9. 关于JPA一对一,一对多(多对一),多对多的详解
  10. linux shell简单快捷方式与通配符(元字符)echo -e文本显示颜色