插件QGIS错误“QTextEdit.setPlainText(QString):参数不足”

2024-05-18 10:08:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建save as按钮,但当我试图在我的目录中保存文件时,我收到了这个错误消息,(我想以文本格式(.txt或.doc)保存我的文件)

File "C:\Users\Mr.Pakde/.qgis2/python/plugins\condition\conditiondialog.py", line 80, in saveAs
        self._save( _filename )
    File "C:\Users\Mr.Pakde/.qgis2/python/plugins\condition\conditiondialog.py", line 68, in _save
        f.write( 'Rekomendasi :' + str(self.ui.textRec1.setPlainText() ) )
    TypeError: QTextEdit.setPlainText(QString): not enough arguments

代码如下:

^{pr2}$

Tags: 文件inpyselfsavelinepluginscondition
2条回答

看起来您缺少代码,因为错误消息指向第80行。但是这个错误 信息也指

f.write( 'Rekomendasi :' + str(self.ui.textRec1.setPlainText()) ). 

根据文档,setPlainText需要一个QString作为输入。 http://qt-project.org/doc/qt-4.8/qtextedit.html#plainText-prop

您需要使用toPlainText方法从文本编辑中获取文本:

    f.write('Rekomendasi :' + str(self.ui.textRec1.toPlainText()))

相关问题 更多 >