示例#1
0
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()
示例#2
0
# 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()

示例#3
0
# 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