from Qt.Core import QObject, QEvent, factory from Qt.Gui import QApplication, QWidget app = QApplication() a = QObject(None) b = QObject(None) c = QObject(None) print a, b, c print a.parent(), b.parent(), c.parent() a.setParent(b) b.setParent(c) #c.setParent(a) print a.parent(), b.parent(), c.parent()
# parental test from Qt.Core import QObject a = QObject(None) b = QObject(a) print 'a:', a print 'b:', b print 'a.parent():', a.parent() print 'b.parent():', b.parent() assert a == a assert b == b assert not (a == b) assert not (b == a) assert a.parent() == None assert b.parent() == a assert a == b.parent() assert b.parent() == b.parent()
# parent test from Qt.Core import QObject from Qt.Gui import QApplication, QPushButton app = QApplication('app') button = QPushButton('Push me', None) a = QObject(button) a.objectName = 'a' button.objectName = 'button' print button, a, a.parent() print type(button), type(a), type(a.parent()) print button == a.parent() for obj in [a, button, a.parent()]: print obj.objectName, obj