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 04 Python
Python3基础之条件与循环控制实例解析
Aug 13 Python
Python File readlines() 使用方法
Mar 19 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
Django中的cookie和session
Aug 27 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
什么是python的id函数
Jun 11 Python
Python 没有main函数的原因
Jul 10 Python
详解Python常用的魔法方法
Jun 03 Python
Python实现的扫码工具居然这么好用!
Jun 07 Python
Python中使用ipython的详细教程
Jun 22 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代码简化
2010/02/08 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
React项目动态设置title标题的方法示例
2018/09/26 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
Python定时器实例代码
2017/11/01 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
JDO的含义
2012/11/17 面试题
艺术设计专业个人求职信范文
2013/12/11 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
给校长的建议书600字
2014/05/15 职场文书
应聘教师求职信
2014/07/19 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
销售员自我评价
2015/03/11 职场文书
保护环境的宣传语
2015/07/13 职场文书
售房协议书范本
2015/08/11 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
德劲DE1105机评
2022/04/05 无线电