PyQT5 emit 和 connect的用法详解


Posted in Python onDecember 13, 2019

对于PyQT4, PyQT5在一些使用上有着比较明显的变化有很大的变化,让人惊讶是在emit和connect上的一些变化比较有意思,相信也是QT为了更好的和Python相结合做的改进。

先上一张图:

PyQT5 emit 和 connect的用法详解

出现 AttributeError: 'TCPWindow' object has no attribute 'connect' 这个问题说明了PyQT5不在支持PyQT4的链接信号槽方式!

对于emit使用如下:

class Server(QTcpServer):
  updateServer= pyqtSignal(list)
self.emit(SIGNAL("updateServer(QString,int)"),msg,length)

上面这个需要改成

self.updateServer(str,int).emit(msg,length)

注意PyQt4还是有QString这个东西的,PyQt5我找了半天都没有了,可以直接用 str 来替代,对于QString::number 都是直接可以使用 str() 来取代,可以说很方便,更加适应Python的风格。

对于connect使用如下(以pushButton为例):

self.connect(self.pb_build_tcp,SIGNAL("released()"),self.CreateServer)

改成:

self.pb_build_tcp.released.connect(self.CreateServer)

以上这篇PyQT5 emit 和 connect的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过urllib2爬网页上种子下载示例
Feb 24 Python
python将ansible配置转为json格式实例代码
May 15 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
详解解决Python memory error的问题(四种解决方案)
Aug 08 Python
Python接口开发实现步骤详解
Apr 26 Python
从python读取sql的实例方法
Jul 21 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 Python
详解Python自动化之文件自动化处理
Jun 21 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 Python
python Qt5实现窗体跟踪鼠标移动
Dec 13 #Python
Python assert关键字原理及实例解析
Dec 13 #Python
使用pyqt 实现重复打开多个相同界面
Dec 13 #Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 #Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 #Python
python编写微信公众号首图思路详解
Dec 13 #Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 #Python
You might like
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
jQuery 入门讲解1
2009/04/15 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
jquery 使用简明教程
2014/03/05 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
Vue异步加载about组件
2017/10/31 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
Python Web开发模板引擎优缺点总结
2014/05/06 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
班级聚会策划书
2014/01/16 职场文书
化工实习心得体会
2014/09/09 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2015年招生工作总结
2015/05/04 职场文书
雷锋的故事观后感
2015/06/10 职场文书
导游词之神仙居景区
2019/11/15 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang