<div dir="ltr"><div>I try to make plugin in QGIS and i want to make save as button but i got error message like this<br><br>""Traceback (most recent call last):<br>  File "C:\Users\Mr.Pakde/.qgis2/python/plugins\latih\latihdialog.py", line 69, in <br>
<br>saveAs<br>    if not filename.isEmpty():<br>AttributeError: 'unicode' object has no attribute 'isEmpty'  ""<br><br>I write my code like this :<br>    <br>    cariButton = self.ui.btnCari<br>    QtCore.QObject.connect(cariButton,QtCore.SIGNAL('clicked()'),self.cari)<br>
    saveButton = self.ui.btnSave     <br>    QtCore.QObject.connect(saveButton, QtCore.SIGNAL('clicked()'),self.saveAs)   <br><br>    def  cari(self, event=None):<br>        #open dialog<br>        filename = QtGui.QFileDialog.getOpenFileName(self, 'Open File', '*.xml')         <br>
    <br>    self.ui.lineFile.setText(filename)<br>        #panggil isi data<br>    <br>    self.isiDataFile(filename)<br>    <br>    def isiDataFile(self, nmfile):<br>            #buka dengan open mode baca<br>            teksFile = open(nmfile, 'r').read()<br>
<br>    self.ui.textFile.setText(teksFile)<br>            <br>    def _save(self, filename):        <br>        f = open( filename, "w" )<br>            f.write( "%s" % self.lineFile.text() )<br>    f.close()<br>
    def savefile(self):<br>         if self.filename:<br>              self._save( "%s" % self.filename )<br>    else:<br>              self.saveAs()<br><br>    def saveAs(self):<br>            filename = QtGui.QFileDialog(self).getSaveFileName()<br>
            if not filename.isEmpty():<br>                _filename = "%s" % filename<br>                self._save( _filename )<br>                self.setFilename( _filename )<br><br></div><div><br><br></div></div>