Why is QtCore.Signal in pyside6 called at different memory addresses in different classes?

29 views Asked by At

this is my code.

from PySide6 import QtCore

class MyClass(QtCore.QObject):
    my_signal = QtCore.Signal(int)

    def __init__(self):
        super().__init__()


class Myclass2():
    def __init__(self):
        self.c1 = MyClass()
        print(2, id(self.c1.my_signal))

class Myclass3():
    def __init__(self):
        self.c1 = MyClass()
        print(3, id(self.c1.my_signal))


c1 = MyClass()
print(1, id(c1.my_signal))
c2 = Myclass2()
c3 = Myclass3()

this is output of the code. enter image description here

1.Why do different instantiated classes have different my_signal memory addresses?

0

There are 0 answers