I have no experience with QT, but this is a problem with the line If not filename.IsEmpty():
Instead try If filename is not Null: Or If filename != '' Don't capitalise ' if', that's my tablet doing that. Are you in Indonesia? I think I recognise a little bahasa in your comments On Dec 25, 2013 3:10 AM, "Suryo Miles" <suryomiles...@gmail.com> wrote: > I try to make plugin in QGIS and i want to make save as button but i got > error message like this > > ""Traceback (most recent call last): > File "C:\Users\Mr.Pakde/.qgis2/python/plugins\latih\latihdialog.py", > line 69, in > > saveAs > if not filename.isEmpty(): > AttributeError: 'unicode' object has no attribute 'isEmpty' "" > > I write my code like this : > > cariButton = self.ui.btnCari > QtCore.QObject.connect(cariButton,QtCore.SIGNAL('clicked()'),self.cari) > saveButton = self.ui.btnSave > QtCore.QObject.connect(saveButton, > QtCore.SIGNAL('clicked()'),self.saveAs) > > def cari(self, event=None): > #open dialog > filename = QtGui.QFileDialog.getOpenFileName(self, 'Open File', > '*.xml') > > self.ui.lineFile.setText(filename) > #panggil isi data > > self.isiDataFile(filename) > > def isiDataFile(self, nmfile): > #buka dengan open mode baca > teksFile = open(nmfile, 'r').read() > > self.ui.textFile.setText(teksFile) > > def _save(self, filename): > f = open( filename, "w" ) > f.write( "%s" % self.lineFile.text() ) > f.close() > def savefile(self): > if self.filename: > self._save( "%s" % self.filename ) > else: > self.saveAs() > > def saveAs(self): > filename = QtGui.QFileDialog(self).getSaveFileName() > if not filename.isEmpty(): > _filename = "%s" % filename > self._save( _filename ) > self.setFilename( _filename ) > > > > > _______________________________________________ > Qgis-user mailing list > Qgis-user@lists.osgeo.org > http://lists.osgeo.org/mailman/listinfo/qgis-user >
_______________________________________________ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user