PyQt(Python+Qt)学习随笔:调用disconnect进行信号连接断开时的信号签名与断开参数的匹配要求
2023-09-27 14:26:58 时间
在使用信号调用disconnect()方法断开信号和槽的连接时,信号可以带签名也可不带签名,参数可以没有也可以有一个,这些组合情况下disconnect的处理是不同的,具体情况如下:
- PyQt5.14的官网上介绍说如果参数为空,表示信号连接的所有槽都会断开,这句话是有歧义的,只是断开所有与信号签名匹配的槽,如果调用时信号不带签名,则默认断开第一个签名对应的所有槽;
- 如果断开时信号带签名,参数为槽函数,但二者不匹配时则会引发异常;
- 如果断开时信号带签名,参数为connection对象,断开的是与签名匹配的连接信号和槽,不按参数进行连接断开;
- 如果断开时信号不带签名,参数为connection对象,则按connection对象断开连接。
老猿Python,跟老猿学Python!
相关文章
- QT python 加载Qt Designer设计界面
- PyQt(Python+Qt)学习随笔:QDateTimeEdit日期时间编辑部件
- PyQt(Python+Qt)学习随笔:自定义信号在emit发射信号时报错:AttributeError: object has no attribute
- PyQt(Python+Qt)学习随笔:QMdiArea多文档界面区域的viewMode、documentMode、tabsClosable、tabPosition等属性介绍
- 第15.34节 PyQt(Python+Qt)入门学习:containers容器类部件QStackedWidget堆叠窗口部件详解
- 第15.33节 PyQt(Python+Qt)入门学习:containers容器类部件QTabWidget选项窗部件简介
- PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件的tabBar、count、indexOf方法
- PyQt(Python+Qt)学习随笔:QTableWidgetItem项文本和项对齐的setText、setTextAlignment方法
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项下的子项列表中增加子项的方法
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项获取项的父项或子项
- PyQt(Python+Qt)学习随笔:视图中类QAbstractItemView的dragDropOverwriteMode属性不能覆盖写的问题
- PyQt(Python+Qt)学习随笔:视图中的拖放操作注意事项
- PyQt(Python+Qt)学习随笔:QAbstractItemView的tabKeyNavigation属性
- PyQt(Python+Qt)学习随笔:Designer中ItemViews类部件frameShape属性
- PyQt(Python+Qt)学习随笔:Qt Designer中toolBar的allowedAreas属性
- PyQt(Python+Qt)学习随笔:Qt Designer中QAbstractButton派生按钮部件的checkable和checked属性
- PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象unifiedTitleAndToolBarOnMac属性
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的toolTip、toolTipDuration、statusTip、whatsThis属性
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的快捷菜单策略(contextMenuPolicy)取值及含义
- Python+Qt学习随笔:PyQt中常用的事件处理函数