Python 插件QGIS错误“;setPlainText(QString):参数不足“;
我尝试使用Python 插件QGIS错误“;setPlainText(QString):参数不足“;,python,plugins,qgis,Python,Plugins,Qgis,我尝试使用另存为按钮,但当我尝试在我的目录中保存文件时,收到了此错误消息,(我想将文件保存为文本格式(.txt或.doc)) 代码如下: Recomen = self.ui.btnRec1 QtCore.QObject.connect(Recomen, QtCore.SIGNAL('clicked()'),self.Compare1) Smpan = self.ui.btnSave QtCore.QObject.connect(Smpan, QtCore.SIGNAL('clicked()
另存为
按钮,但当我尝试在我的目录中保存文件时,收到了此错误消息,(我想将文件保存为文本格式(.txt或.doc))
代码如下:
Recomen = self.ui.btnRec1
QtCore.QObject.connect(Recomen, QtCore.SIGNAL('clicked()'),self.Compare1)
Smpan = self.ui.btnSave
QtCore.QObject.connect(Smpan, QtCore.SIGNAL('clicked()'),self.saveAs)
def Compare1(self):
input1 = self.ui.lineInput1.text()
input2 = self.ui.lineInput2.text()
compare = ''
if input1 == input2:
compare = 'Data dapat digunakam'
else:
compare = 'Data tidak cocok'
self.ui.textRec1.setPlainText(compare)
def _save(self, simpan):
f = open( simpan, 'w' )
f.write( 'Input 1 :' + str(self.ui.lineInput1.text()) )
f.write( 'Input 2 :' + str(self.ui.lineInput2.text()) )
f.write( 'Rekomendasi :' + str(self.ui.textRec1.setPlainText()) )
f.close()
def savefile(self):
if self.simpan:
self._save( "%s" % self.simpan )
else:
self.saveAs()
def saveAs(self):
tulis = QtGui.QFileDialog(self).getSaveFileName()
if tulis !="":
_filename = "%s" % tulis
self._save( _filename )
看起来您缺少代码,因为错误消息指向第80行。但是错误 消息也指
f.write( 'Rekomendasi :' + str(self.ui.textRec1.setPlainText()) ).
根据文档,setPlainText需要一个QString作为输入。
您需要使用该方法从文本编辑中获取文本:
f.write('Rekomendasi :' + str(self.ui.textRec1.toPlainText()))
您是否缺少部分代码?前两行似乎缩进太多?请验证代码是否正确显示。对不起,我的错误,从记事本++复制代码时,我意外地标记了前2行,但它在我的电脑中工作正常(无缩进错误),QGIS可以加载它,尝试将文件保存到目录时出错(例如C:\Document\practice)
f.write('Rekomendasi :' + str(self.ui.textRec1.toPlainText()))