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实现方法
Nov 18 Python
python实现多线程的两种方式
May 22 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
python内存动态分配过程详解
Jul 15 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python对接ihuyi实现短信验证码发送
May 10 Python
python如何编写win程序
Jun 08 Python
python excel多行合并的方法
Dec 09 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 Python
在python中读取和写入CSV文件详情
Jun 28 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
smtp邮件发送一例
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python实现查找系统盘中需要找的字符
2015/07/14 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
保护环境演讲稿
2014/05/10 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
电影建国大业观后感
2015/06/01 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL