本文整理汇总了Python中PySide2.QtCore.QObject.emit方法的典型用法代码示例。如果您正苦于以下问题:Python QObject.emit方法的具体用法?Python QObject.emit怎么用?Python QObject.emit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PySide2.QtCore.QObject
的用法示例。
在下文中一共展示了QObject.emit方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testIt
# 需要导入模块: from PySide2.QtCore import QObject [as 别名]
# 或者: from PySide2.QtCore.QObject import emit [as 别名]
def testIt(self):
global called
called = False
o = QObject()
o.connect(o, SIGNAL("ASignal"), functools.partial(someSlot, "partial .."))
o.emit(SIGNAL("ASignal"))
self.assertTrue(called)
示例2: testSharedSignalEmission
# 需要导入模块: from PySide2.QtCore import QObject [as 别名]
# 或者: from PySide2.QtCore.QObject import emit [as 别名]
def testSharedSignalEmission(self):
o = QObject()
m = MyObject()
o.connect(SIGNAL("foo2()"), m.mySlot)
m.connect(SIGNAL("foo2()"), m.mySlot)
o.emit(SIGNAL("foo2()"))
self.assertEqual(m._slotCalledCount, 1)
del o
m.emit(SIGNAL("foo2()"))
self.assertEqual(m._slotCalledCount, 2)
示例3: testDisconnectCleanup
# 需要导入模块: from PySide2.QtCore import QObject [as 别名]
# 或者: from PySide2.QtCore.QObject import emit [as 别名]
def testDisconnectCleanup(self):
for c in range(MAX_LOOPS):
self._count = 0
self._senders = []
for i in range(MAX_OBJECTS):
o = QObject()
QObject.connect(o, SIGNAL("fire()"), lambda: self.myCB())
self._senders.append(o)
o.emit(SIGNAL("fire()"))
self.assertEqual(self._count, MAX_OBJECTS)
#delete all senders will disconnect the signals
self._senders = []
示例4: TestSignalsBlocked
# 需要导入模块: from PySide2.QtCore import QObject [as 别名]
# 或者: from PySide2.QtCore.QObject import emit [as 别名]
class TestSignalsBlocked(unittest.TestCase):
'''Test case to check if the signals are really blocked'''
def setUp(self):
#Set up the basic resources needed
self.obj = QObject()
self.args = tuple()
self.called = False
def tearDown(self):
#Delete used resources
del self.obj
del self.args
def callback(self, *args):
#Default callback
if args == self.args:
self.called = True
else:
raise TypeError("Invalid arguments")
def testShortCircuitSignals(self):
#Blocking of Python short-circuit signals
QObject.connect(self.obj, SIGNAL('mysignal'), self.callback)
self.obj.emit(SIGNAL('mysignal'))
self.assert_(self.called)
self.called = False
self.obj.blockSignals(True)
self.obj.emit(SIGNAL('mysignal'))
self.assert_(not self.called)
def testPythonSignals(self):
#Blocking of Python typed signals
QObject.connect(self.obj, SIGNAL('mysignal(int,int)'), self.callback)
self.args = (1, 3)
self.obj.emit(SIGNAL('mysignal(int,int)'), *self.args)
self.assert_(self.called)
self.called = False
self.obj.blockSignals(True)
self.obj.emit(SIGNAL('mysignal(int,int)'), *self.args)
self.assert_(not self.called)