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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
python使用7z解压软件备份文件脚本分享
Feb 21 Python
Python脚本实现集群检测和管理功能
Mar 06 Python
理解python正则表达式
Jan 15 Python
怎样使用Python脚本日志功能
Aug 14 Python
python实现按任意键继续执行程序
Dec 30 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Python API len函数操作过程解析
Mar 05 Python
python实点云分割k-means(sklearn)详解
May 28 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 INI配置文件的解析实现分析
2011/01/04 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
删除重复数据的算法
2006/11/23 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
Python translator使用实例
2008/09/06 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python3 flask实现文件上传功能
2020/03/20 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
python如何判断IP地址合法性
2020/04/05 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
工程项目经理岗位职责
2013/12/15 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
如何撰写岗位职责
2014/02/01 职场文书
现金出纳岗位职责
2014/03/15 职场文书
酒店辞职书范文
2015/02/26 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android