import unittest from PySide.QtGui import * class TestBug988 (unittest.TestCase): def callback(self, arg): self.arg = arg def testIt(self): self.arg = None app = QApplication([]) obj = QTabWidget() obj.currentChanged.connect(self.callback) obj.currentChanged.emit(5) self.assertEqual(self.arg, 5) if __name__ == "__main__": unittest.main()