[Qgis-user] Write and Save As with python in QGIS plugin

Joshua Brooks josh.vdbroek at gmail.com
Tue Dec 24 15:22:03 PST 2013


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" <suryomiles666 at 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 at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20131225/4058e348/attachment.html>


More information about the Qgis-user mailing list