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 19 Python
使用numba对Python运算加速的方法
Oct 15 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
python 等差数列末项计算方式
May 03 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
导致python中import错误的原因是什么
Jul 01 Python
python爬虫快速响应服务器的做法
Nov 24 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
PHP新手上路(四)
2006/10/09 PHP
php中截取字符串支持utf-8
2007/01/18 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
限制复选框的最大可选数
2006/07/01 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
师范学院毕业生求职信范文
2013/12/26 职场文书
材料加工工程求职信
2014/02/19 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
花木兰观后感
2015/06/10 职场文书
2015年度女工工作总结
2015/10/22 职场文书
Redis全局ID生成器的实现
2022/06/05 Redis