本文整理汇总了Python中PySide2.QtCore.QObject.blockSignals方法的典型用法代码示例。如果您正苦于以下问题:Python QObject.blockSignals方法的具体用法?Python QObject.blockSignals怎么用?Python QObject.blockSignals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PySide2.QtCore.QObject
的用法示例。
在下文中一共展示了QObject.blockSignals方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testBasic
# 需要导入模块: from PySide2.QtCore import QObject [as 别名]
# 或者: from PySide2.QtCore.QObject import blockSignals [as 别名]
def testBasic(self):
'''QObject.signalsBlocked() and blockSignals()
The signals aren't blocked by default.
blockSignals returns the previous value'''
obj = QObject()
self.assert_(not obj.signalsBlocked())
self.assert_(not obj.blockSignals(True))
self.assert_(obj.signalsBlocked())
self.assert_(obj.blockSignals(False))
示例2: TestSignalsBlocked
# 需要导入模块: from PySide2.QtCore import QObject [as 别名]
# 或者: from PySide2.QtCore.QObject import blockSignals [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)