这是一个完整的示例,说明如何从中获取值
self.a以及如何
self.b将值彼此设置。也许本教程对您也有帮助。
您不能使用方法
self.textchangedA或的返回值
self.textchangedB,因此必须使用类的成员变量。
#!/usr/bin/env python# -*- coding: utf-8 -*-import loggingimport sysfrom PyQt4 import QtGuilog = logging.getLogger(__name__)class MyWidget(QtGui.QWidget): def __init__(self, parent=None): super(MyWidget, self).__init__(parent) vbox = QtGui.QVBoxLayout(self) self.setLayout(vbox) self.a = QtGui.QLineEdit(self) self.b = QtGui.QLineEdit(self) vbox.addWidget(self.a) vbox.addWidget(self.b) self.a.textChanged.connect(self.textchangedA) self.b.textChanged.connect(self.textchangedB) def textchangedA(self, text): log.info("Text from a: %s", text) log.info("Text from b: %s", self.b.text()) # do the processing def textchangedB(self, text): log.info("Text from b: %s", text) log.info("Text from a: %s", self.a.text())def test(): app = QtGui.QApplication(sys.argv) w = MyWidget() w.show() sys.exit(app.exec_())if __name__ == '__main__': logging.basicConfig(level=logging.DEBUG) test()


