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解析XML的几种常见方法的介绍
Apr 09 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
在Python的Django框架中包装视图函数
Jul 20 Python
探究python中open函数的使用
Mar 01 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python批量发送post请求的实现代码
May 05 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
对Django中内置的User模型实例详解
Aug 16 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
python源码剖析之PyObject详解
May 18 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
YB217、YB235、YB400浅听
2021/03/02 无线电
php session_start()出错原因分析及解决方法
2013/10/28 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
浅谈PHP的反射机制
2016/12/15 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
javascript arguments使用示例
2014/12/16 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
jstree的简单实例
2016/12/01 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python实现提取文章摘要的方法
2015/04/21 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
Android面试题附答案
2014/12/08 面试题
小区门卫岗位职责
2013/12/31 职场文书
工作疏忽检讨书
2014/01/25 职场文书
食堂标语大全
2014/06/11 职场文书
验房委托书
2014/08/30 职场文书
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS