Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 插件QGIS错误“;setPlainText(QString):参数不足“;_Python_Plugins_Qgis - Fatal编程技术网

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()))