本文整理汇总了Python中sample.ObjectType.setObjectName方法的典型用法代码示例。如果您正苦于以下问题:Python ObjectType.setObjectName方法的具体用法?Python ObjectType.setObjectName怎么用?Python ObjectType.setObjectName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sample.ObjectType
的用法示例。
在下文中一共展示了ObjectType.setObjectName方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testDeleteChild
# 需要导入模块: from sample import ObjectType [as 别名]
# 或者: from sample.ObjectType import setObjectName [as 别名]
def testDeleteChild(self):
'''Delete child in C++ should invalidate child - using C++ wrapper'''
parent = ObjectType()
parent.setObjectName('parent')
child = ObjectType(parent)
child.setObjectName('child')
parent.killChild('child')
self.assertRaises(RuntimeError, child.objectName)
self.assertEqual(parent.objectName(), 'parent')
示例2: testDeleteChild
# 需要导入模块: from sample import ObjectType [as 别名]
# 或者: from sample.ObjectType import setObjectName [as 别名]
def testDeleteChild(self):
'''Delete child in python should not invalidate child'''
parent = ObjectType()
child = ObjectType(parent)
name = ''.join(random.sample(string.letters, 5))
child.setObjectName(name)
del child
new_child = parent.children()[0]
self.assertEqual(new_child.objectName(), name)
示例3: testObjectTypeReferenceAndPointer
# 需要导入模块: from sample import ObjectType [as 别名]
# 或者: from sample.ObjectType import setObjectName [as 别名]
def testObjectTypeReferenceAndPointer(self):
'''In C++ we have "function(const ObjectType&, int)",
in Python we add "function(ValueType)".'''
obj = ObjectType()
obj.setObjectName('sbrubbles')
multiplier = 3.0
control = len(obj.objectName()) * multiplier
self.assertEqual(SampleNamespace.passReferenceToObjectType(obj, multiplier), control)
control = len(obj.objectName())
self.assertEqual(SampleNamespace.passReferenceToObjectType(obj), control)
示例4: testOwnershipTransference
# 需要导入模块: from sample import ObjectType [as 别名]
# 或者: from sample.ObjectType import setObjectName [as 别名]
def testOwnershipTransference(self):
'''Ownership transference from Python to C++ and back again.'''
o1 = ObjectType()
o1.setObjectName('object1')
o1_refcnt = sys.getrefcount(o1)
o2 = ObjectType()
o2.setObjectName('object2')
o2_refcnt = sys.getrefcount(o2)
bb = BlackBox()
o1_ticket = bb.keepObjectType(o1)
o2_ticket = bb.keepObjectType(o2)
self.assertEqual(set(bb.objects()), set([o1, o2]))
self.assertEqual(str(o1.objectName()), 'object1')
self.assertEqual(str(o2.objectName()), 'object2')
self.assertEqual(sys.getrefcount(o1), o1_refcnt + 1) # PySide give +1 ref to object with c++ ownership
self.assertEqual(sys.getrefcount(o2), o2_refcnt + 1)
o2 = bb.retrieveObjectType(o2_ticket)
self.assertEqual(sys.getrefcount(o2), o2_refcnt)
del bb
self.assertRaises(RuntimeError, o1.objectName)
self.assertEqual(str(o2.objectName()), 'object2')
self.assertEqual(sys.getrefcount(o2), o2_refcnt)
示例5: testInvalidateParent
# 需要导入模块: from sample import ObjectType [as 别名]
# 或者: from sample.ObjectType import setObjectName [as 别名]
def testInvalidateParent(self):
'''Invalidate parent should invalidate children'''
parent = ObjectType.create()
child1 = ObjectType(parent)
child1.setObjectName("child1")
child2 = ObjectType.create()
child2.setObjectName("child2")
child2.setParent(parent)
grandchild1 = ObjectType(child1)
grandchild1.setObjectName("grandchild1")
grandchild2 = ObjectType.create()
grandchild2.setObjectName("grandchild2")
grandchild2.setParent(child2)
bbox = BlackBox()
bbox.keepObjectType(parent) # Should invalidate the parent
self.assertRaises(RuntimeError, parent.objectName)
# some children still valid they are wrapper classes
self.assertEqual(child1.objectName(), "child1")
self.assertRaises(RuntimeError, child2.objectName)
self.assertEqual(grandchild1.objectName(), "grandchild1")
self.assertRaises(RuntimeError, grandchild2.objectName)
示例6: testInvalidateChild
# 需要导入模块: from sample import ObjectType [as 别名]
# 或者: from sample.ObjectType import setObjectName [as 别名]
def testInvalidateChild(self):
'''Invalidating method call should remove child from the care of a parent if it has one.'''
parent = ObjectType()
child1 = ObjectType(parent)
child1.setObjectName('child1')
child2 = ObjectType.create()
child2.setParent(parent)
child2.setObjectName('child2')
self.assertEqual(parent.children(), [child1, child2])
bbox = BlackBox()
# This method steals ownership from Python to C++.
bbox.keepObjectType(child1)
self.assertEqual(parent.children(), [child2])
bbox.keepObjectType(child2)
self.assertEqual(parent.children(), [])
del parent
self.assertEqual(child1.objectName(), 'child1')
self.assertRaises(RuntimeError, child2.objectName)
示例7: testObjectTypeSetObjectNameWithPythonString
# 需要导入模块: from sample import ObjectType [as 别名]
# 或者: from sample.ObjectType import setObjectName [as 别名]
def testObjectTypeSetObjectNameWithPythonString(self):
'''ObjectType.setObjectName with Python string as argument.'''
o = ObjectType()
o.setObjectName('object name')
self.assertEqual(str(o.objectName()), 'object name')
示例8: testObjectTypeSetObjectNameWithStrInstantiation
# 需要导入模块: from sample import ObjectType [as 别名]
# 或者: from sample.ObjectType import setObjectName [as 别名]
def testObjectTypeSetObjectNameWithStrInstantiation(self):
'''ObjectType.setObjectName with Str instantiation as argument.'''
s = 'object name'
o = ObjectType()
o.setObjectName(Str(s))
self.assertEqual(str(o.objectName()), s)
示例9: testObjectTypeSetObjectNameWithStrVariable
# 需要导入模块: from sample import ObjectType [as 别名]
# 或者: from sample.ObjectType import setObjectName [as 别名]
def testObjectTypeSetObjectNameWithStrVariable(self):
'''ObjectType.setObjectName with Str variable as argument.'''
s = Str('object name')
o = ObjectType()
o.setObjectName(s)
self.assertEqual(str(o.objectName()), str(s))