【发布时间】:2016-01-11 17:03:08
【问题描述】:
当我在 PyQt 中单击按钮时,我很难从函数中返回一个值。这就是我想给变量赋值的方式:
file_path = self.Button_open.clicked.connect(self.OpenTextFile)
整个函数如下所示:
def OpenTextFile(self):
dialog = QtGui.QFileDialog()
dialog.setWindowTitle("Choose a file to open")
dialog.setFileMode(QtGui.QFileDialog.ExistingFile)
dialog.setNameFilter("Text (*.txt);; All files (*.*)")
dialog.setViewMode(QtGui.QFileDialog.Detail)
filename = QtCore.QStringList()
if(dialog.exec_()):
file_name = dialog.selectedFiles()
plain_text = open(file_name[0]).read()
self.Editor.setPlainText(plain_text)
return str(file_name[0])
现在,当我想将 file_path 传递给另一个函数时,python 解释器会说
self.Button_save.clicked.connect(self.SaveTextFile(file_path)) TypeError: connect() 槽参数应该是可调用的或信号,而不是 'NoneType'
任何想法如何使它工作?
【问题讨论】: