擅长:python、mysql、java
<p>可以使用lambda函数(或<a href="http://docs.python.org/library/functools.html#functools.partial" rel="nofollow">partial</a>函数)将要更改的<code>QLineEdit</code>作为附加参数传递给插槽:</p>
<pre><code> def loadFile(lineEdit):
return lambda: self.loadFile(lineEdit)
self.qFileButton.clicked.connect(loadFile(self.qFileTF))
self.lhButton.clicked.connect(loadFile(self.lhFileTF))
self.oldQButton.clicked.connect(loadFile(self.oldQTF))
def loadFile(self, lineEdit):
selFile = QtGui.QFileDialog.getOpenFileName()
lineEdit.setText(selFile)
</code></pre>