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