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部署web开发程序的几种方法
May 05 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
python定时关机小脚本
Jun 20 Python
浅析python的优势和不足之处
Nov 20 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
python 自动批量打开网页的示例
Feb 21 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
python数据预处理方式 :数据降维
Feb 24 Python
python实现快递价格查询系统
Mar 03 Python
python开发入门——列表生成式
Sep 03 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
Python jieba库分词模式实例用法
Jan 13 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Python FFT合成波形的实例
2019/12/04 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
优秀辅导员事迹材料
2014/02/16 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
安全例会汇报材料
2014/08/23 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
运动会通讯稿50字
2015/07/20 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
Python基本数据类型之字符串str
2021/07/21 Python
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android