【发布时间】:2014-03-28 10:48:47
【问题描述】:
我想通过具有不同参数的相同函数检查用户在几个 QtGui.QLineEdits 中的输入。我试过 QtCore.SignalMapper。这是我在测试应用程序中的代码:
self.signalMapper = QtCore.QSignalMapper(self)
QtCore.QObject.connect(self.lineEdit_331, QtCore.SIGNAL(_fromUtf8('returnPressed()')), self.signalMapper.map)
QtCore.QObject.connect(self.lineEdit_341, QtCore.SIGNAL(_fromUtf8("returnPressed()")), self.signalMapper.map)
self.signalMapper.setMapping(self.lineEdit_331,'links')
self.signalMapper.setMapping(self.lineEdit_341,'rechts')
QtCore.QObject.connect(self.signalMapper, QtCore.SIGNAL(_fromUtf8("mapped(QString)")),self.test)
signalMapper 存在且所有连接都返回“True”,但不调用槽(更改“连接”和“设置映射”的顺序后相同)。 将 lineEdits 信号连接到插槽工作:
QtCore.QObject.connect(self.lineEdit_331, QtCore.SIGNAL(_fromUtf8("returnPressed()")), self.test_1)
我的代码有什么问题?感谢您的帮助
【问题讨论】:
标签: python pyqt4 signals-slots