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 20 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
理论讲解python多进程并发编程
Feb 09 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python实现可逆简单的加密算法
Mar 22 Python
Django上线部署之IIS的配置方法
Aug 22 Python
python实现飞船大战
Apr 24 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
详解flask表单提交的两种方式
2018/07/21 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
python设置环境变量的作用整理
2020/02/17 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
警示教育活动总结
2014/05/05 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
对学校的意见和建议
2015/06/04 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
python unittest单元测试的步骤分析
2021/08/02 Python
MySQL创建管理KEY分区
2022/04/13 MySQL