Python 在类的uuu init uuuuuu之外定义信号不';不行?

Python 在类的uuu init uuuuuu之外定义信号不';不行?,python,pyqt,signals-slots,Python,Pyqt,Signals Slots,我试图理解信号和插槽 读一些东西 问题是: class bla(object): blaSignal = QtCore.pyqtSignal() 工作但是 类别bla(对象): 不起作用,它表明信号没有被绑定。。。 我在这里不明白什么?一个人为什么工作 谢谢这里的问题是您希望所有bla对象共享一个信号 如果每个bla都有不同的信号,没有人能够在不知道拥有特定信号的特定bla实例的情况下连接任何信号。这在程序中已经够糟糕的了,但是想象一下类似于QtDesigner或基于QMetaOb

我试图理解信号和插槽

读一些东西

问题是:

class bla(object):
    blaSignal = QtCore.pyqtSignal()
工作但是

类别bla(对象):

不起作用,它表明信号没有被绑定。。。 我在这里不明白什么?一个人为什么工作


谢谢

这里的问题是您希望所有
bla
对象共享一个信号

如果每个
bla
都有不同的信号,没有人能够在不知道拥有特定信号的特定
bla
实例的情况下连接任何信号。这在程序中已经够糟糕的了,但是想象一下类似于
QtDesigner
或基于
QMetaObject
的内省将如何处理它。即使它创建了一个
bla
实例,也不会是您的代码在运行时创建的
bla
实例


这在文档中有一定的解释。

请准确解释“不工作”的含义,并显示确切的错误(带回溯),而不仅仅是“信号未绑定的部分”。我假设您理解类属性和实例属性之间的基本区别,我只是想知道为什么信号必须是类属性。如果你也不理解第一部分,还有更多的问题需要回答…是的,我理解基本的区别,但可能仅仅是这个。。。现在也读一下,好的,基本的区别应该足以理解为什么需要信号作为类属性,所以我认为我的答案应该足够了。。所以基本上,如果两个按钮是bla类的,我按下其中一个按钮,它们都会发出信号吗?
def __init__(self):
    self.blaSignal = QtCore.pyqtSignal()