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实现分割文件及合并文件的方法
Jul 10 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
python cookie反爬处理的实现
Nov 01 Python
Python基础之pandas数据合并
Apr 27 Python
Python Pandas解析读写 CSV 文件
Apr 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/04 咖啡文化
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
js对象的比较
2011/02/26 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
python获取网页状态码示例
2014/03/30 Python
Python下singleton模式的实现方法
2014/07/16 Python
Python创建日历实例
2014/08/21 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
python查看列的唯一值方法
2018/07/17 Python
numpy基础教程之np.linalg
2019/02/12 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
Java基础知识面试题
2014/03/25 面试题
工地标语大全
2014/06/18 职场文书
庆元旦活动总结
2014/07/09 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
婚宴领导致辞
2015/07/28 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技