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中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
Python 爬虫图片简单实现
Jun 01 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
django_orm查询性能优化方法
Aug 20 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
Python下opencv库的安装过程及问题汇总
Jun 11 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
咖啡与水的关系
2021/03/03 冲泡冲煮
escape unescape的php下的实现方法
2007/04/27 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
Node.js学习入门
2017/01/03 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python 使用装饰器并记录log的示例代码
2019/07/12 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
委托书怎样写
2014/08/30 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
学生检讨书
2015/01/27 职场文书
会议简讯范文
2015/07/20 职场文书
特种设备安全管理制度
2015/08/06 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
社区服务理念口号
2015/12/25 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB