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调用windows api锁定计算机示例
Apr 17 Python
Python语言描述连续子数组的最大和
Jan 04 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
Oct 30 Python
Python 获取div标签中的文字实例
Dec 20 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
零基础学python应该从哪里入手
Aug 11 Python
使用gunicorn部署django项目的问题
Dec 30 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 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/04/11 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
python实现备份目录的方法
2015/08/03 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python Flask基础教程示例代码
2018/02/07 Python
Python中创建二维数组
2018/10/17 Python
django session完成状态保持的方法
2018/11/27 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
项目建议书怎么写
2014/05/15 职场文书
工会换届选举方案
2014/05/21 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
golang中的并发和并行
2021/05/08 Golang
golang内置函数len的小技巧
2021/07/25 Golang