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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
详解python3中tkinter知识点
Jun 21 Python
Python Series从0开始索引的方法
Nov 06 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
Python常用数据类型之间的转换总结
Sep 06 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
Python是什么 Python的用处
May 26 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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缓冲 output_buffering的使用详解
2013/06/13 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
JavaScript静态的动态
2006/09/18 Javascript
javascript编程起步(第六课)
2007/01/10 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
javascript实现倒计时效果
2020/02/17 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
python实现逻辑回归的方法示例
2017/05/02 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Python高级用法总结
2018/05/26 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
电气个人求职信范文
2014/02/04 职场文书
风险评估实施方案
2014/03/09 职场文书
股东协议书范本
2014/04/14 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
中央空调节能方案
2014/06/15 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
个人工作决心书
2015/09/22 职场文书