【发布时间】:2020-05-28 18:22:29
【问题描述】:
在 Python3 PyQt5 中有没有办法获取信号连接到插槽的次数,即:
QPushButton.clicked.connect(foo)
想知道发出信号时会调用多少次槽 (foo)?
我不是在谈论我的代码中的计数器,而是一种从中获取该数字的方法
PyQt5 存储该信息的位置
【问题讨论】:
-
不,没有办法知道(Qt 的私有 API 也使用该信号)。我想你有一个XY problem
-
XY 问题是询问您尝试的解决方案,而不是您的实际问题。也就是说,您正在尝试解决问题 X,并且您认为解决方案 Y 会起作用,但是当您遇到麻烦时,您不会询问 X,而是询问 Y。
-
我只是想了解信号槽的工作原理。我在另一个重复的帖子中收到了消息:“不要多次建立联系”
-
谢谢你!你总是对我很好,有答案和解释。我知道我应该更正我的代码并考虑一下,但这对我来说很难,有时我会因为我的好奇心或注意力/缺陷障碍而走神。一旦我了解了 API 的概念,我就会尝试阅读它。再次感谢您
-
1) 如果你想使用 Qt,那么你不需要知道 Qt 是如何工作的,就像开车一样,你不需要知道汽车的引擎是如何制造的,但它汽车手册(Qt 文档)就足够了,3)如果您想知道“引擎”,那么您必须查看引擎手册(C++ 源代码和 sip 实现)
标签: python-3.x pyqt5 signals-slots qpushbutton